具体指什么呢,
其他语言就不可以吗
还有,用指针可以改写内存地址的内容,
其他语言不可以吗,比如VB.
C语言怎么操作硬件的,能举个例子吗.
是不是那些windows上的vb,c#,dephi等就做不到?
ããä¸è½ã
é¦å ï¼Cè¯è¨ä¸è½å¤ç´æ¥å¯¹ç¡¬ä»¶è¿è¡æä½ãä»æ¬è´¨ä¸æ¥è¯´ï¼è¿æ±ç¼è¯è¨é½ä¸å¯ä»¥ãåªææºå¨è¯è¨è½å¤ç´æ¥æä½ç¡¬ä»¶ã
å ¶æ¬¡ï¼Cè¯è¨è¦æä½ç¡¬ä»¶æ¯å¿ é¡»ç»è¿ä¸ç³»åçç¼è¯è½¬æ¢ãæç»å®ä¼æ为0101çæºæ¢°ç ï¼è¿ä¸ªæ¶åå®æ ¹æ¬ä¸æ¯æ们æè½å¤ç解çCè¯è¨äºã
以GCCç¼è¯å¨ä¸ºä¾ï¼è¿ä¸ªå¯ä»¥å为åæ¥ã
ãã第ä¸æ¥æ¯é¢å¤çï¼å
æ¬è¯æ³æ£æ¥çå·¥ä½ã
gcc -P abc.c
第äºæ¥ç±æºç¨åºç产æ±ç¼è¯è¨ä»£ç ã
gcc -S abc.c
ä¼çæabc.sæ件ï¼è¿ä¸ªæ件éå°±æ¯æ±ç¼ä»£ç ã
第ä¸æ¥ç¼è¯å¨çæç®æ 代ç ï¼ä¸ä¸ªæºæ件çæä¸ä¸ªç®æ 代ç ã
gcc -c abc.c
ä¼çæabc.o
第åæ¥è¿æ¥å¨ä»ç®æ 代ç çæå¯æ§è¡æ件ã
gcc abc.o
ããæåï¼ç¸å¯¹æ¥è¯´ï¼Cè¯è¨å¨é«çº§è¯è¨å½ä¸æ¯æè´´è¿ç©çå±é¢çè¯è¨ãå®ä¹è¢«ç§°ä½é«çº§è¯è¨éé¢çä½çº§è¯è¨ãå 为å®å¾å¤æ¹é¢é½é常贴è¿ç¡¬ä»¶ãå
¸åçå°±æ¯æéï¼è¿æ¯ä¸ç§éè¿ç©çå°åç´æ¥æä½å
åçåéã
c语言可以直接对硬件进行操作吗
c语言不可以直接对硬件进行操作。不可行首先,C语言不能够直接对硬件进行操作。从本质上来说,连汇编语言都不可以。只有机器语言能够直接操作硬件。其次,C语言要操作硬件是必须经过一系列的编译转换。最终它会成为0101的机械码,这个时候它根本不是我们所能够理解的C语言了。
为什么都说C语言能直接访问硬件
C语言是直接封装的汇编语言,它的封装性比起java、c#等高级语言要差很多,而汇编语言是使用的cpu等硬件的指令集,所以说C语言可以直接访问某些硬件。
C语言能对硬件直接操作是什么意思,小弟初学者,请高手解答!非常感谢...
C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此有人把它称为中级语言。也就是说,C语言可以直接对物理地址进行操作。学习指针是学习C语言中最重要的一环,能否正确理解和使用指针是我们是否掌握C语言的一个标志。在计算机中,所有的数据都是...
关于C语言等高级语言能不能直接控制硬件的问题
当然可以了,只要把接口定义好了,就可以直接控制,各种操作系统下的驱动程序就是这么干的。
为什么说C语言是直接对硬件操作的语言?
而C语言介于高级和低级之间,代码容易理解,还可以用指针操纵硬件(不过还是很局限的,CPU就无法之间操纵了),执行效率为80%,对于一直语言来说很不错了。Basic语言完全是高级语言,代码简单,但是不具备操纵硬件能力,也就是你想写个代码直接让内存怎么怎么样,内存不听你的,只听编译好的程序的。而且执行...
c语言可以直接对硬件操作吗
这个问题有点不好回答,现在的不管是单片机也好,数字处理器也好,图像处理器也好,基本都是C语言来写的了,但是要说C语言能不能直接操作硬件,恐怕还得分情况,因为,上面说的这些芯片都是硬件对吧,还有一些也是硬件比如,你想要控制的门,你想要控制的升降机等等,难道你能说它们不是硬件吗,但是门、...
为什么汇编和C语言可以直接控制硬件
汇编和C都要经过编译处理转化成机器语言才能控制硬件,而机器语言就是用0和1组成的代码,表示高低电平,硬件识别的是高低电平,所以汇编语言和C并不是能直接控制硬件,还要经过编译处理的。对了,当然和CPU的指令集有关了,不同的cpu的指令集稍微会有所差异,但是都会给出与一般的CPU的不同指令的资料。
c语言怎么进行硬件编程
C语言确实是有汇编的特点,但不能对硬件直接进行操作. 必须通过编译和连接后产生(.EXE)文件才可以间接操作系统.理论上是C语言编辑---编译---连接---这几个步骤后生成机械指令(这里指二进制指令)才可以间接操作系统.显示器,打印机,硬盘,键盘都是通过:C语言编写的驱动程序再调用设备的.还有别的问题吗...
汇编语言可以对硬件直接进行操作是什么意思? C语言可以吗?
因所有语言都最后要转换成机器码,因计算机只会按这机器码进行运行,而汇编语言就是这机器码的助记符(帮助记忆的符号),所以它就是直接可操作机器的语言。C语言是一种中级语言,它也可进行机器的直接操作,只是还要经过一些设置或转换才行。
C语言可以对计算机硬件进行操作吗?
可以啊,例如移位指令