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

如题所述

这个问题有点不好回答,现在的不管是单片机也好,数字处理器也好,图像处理器也好,基本都是C语言来写的了,但是要说C语言能不能直接操作硬件,恐怕还得分情况,因为,上面说的这些芯片都是硬件对吧,还有一些也是硬件比如,你想要控制的门,你想要控制的升降机等等,难道你能说它们不是硬件吗,但是门、升降机离我们所写的C语言很远,可能有时会远到看不见,但不管这些器件或者硬件离得有多远,它们都还得听我们C语言的话不是?C语言可以直接控制这些数字芯片的I/O口,这众多的I/O口,就是外围终端的控制总部,所以你得分情况看你说的是直接对哪种硬件操作。我也说不准这是直接还是间接。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-08-01
害,这个问题怎么说呢,操作系统才是直接对硬件进行操作的,如果操作系统使用C语言编写,那么宏观上看上去就变成了C语言对硬件进行了操作,但用户编程的c语言程序是不可以直接对硬件进行操作的,必须调用操作系统提供的服务才可以对硬件进行操作,比如printf函数.
第2个回答  2011-12-28
可以!可以用来编写底层驱动。本回答被网友采纳
第3个回答  2012-01-06
不太明白你所说的硬件操作是什么?个人认为指针是分配内存空间的,已经算是对硬件操作,你所说的硬件操作是关闭电源?让CPU停止工作?
lizhiwei2012..debug是编程语言的可执行文件, - -
单片机就是用C语言的程序,已经够底层了,其他的机器语言,这个不太懂,希望选我是最佳答案~!谢谢
第4个回答  2011-12-28
不可以,debug程序可以,也就是汇编语言
相似回答