c语言底层的问题

c语言本身需要调用printf()才能实现输入输出,而printf()本身就是由c语言写的,那可不可以不include任何头文件,直接用c实现输入输出?这个过程也许很复杂,但最关键的部分是什么?c语言是如何不使用任何函数直接控制显示器,比如打一个点?

慕粉1238575637
浏览 1493回答 1
1回答

onemoo

printf()内部是进行系统调用,也就是直接与系统内核交互。对计算机硬件的一切操作都是由操作系统的内核完成的,用户通过“系统调用”的接口来操作内核,最关键的部分就是这里。 很好,你很爱思考。不过现阶段你知道这个就可以了,具体系统调用是怎么做的和学习C语言没有关系,目前不用考虑这么多。学会C语言就可以在操作系统上进行各种应用级别的编程了,而上面所说的那些知识只在进行系统级编程时才会用到,绝大部分情况下不必掌握。
打开App,查看更多内容
随时随地看视频慕课网APP