c语言可以直接对硬件进行操作吗


本文摘自PHP中文网,作者藏色散人,侵删。

c语言可以直接对硬件进行操作吗

不能。

首先,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语言中1e-6什么意思

C语言有哪些合法关键字

C语言中continue作用是什么?

C语言源程序文件名的后缀是什么

static在C语言中是什么意思

C语言如何读取txt文件内容?

C语言求x的n次方的函数是什么

putchar和printf的区别是什么

更多相关阅读请进入《C语言》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...