C语言编程就是频繁调用一些库函数。如果不用库函数,好像什么都干不了,即使是基本的输入输出。我一直有疑问,如果完全不用库函数,是否也可以编程?如果不用库函数也能编程,那么C语言是否也有像汇编一样的更基本的指令?库函数是否用C语言编写?如果用C语言编写,像输入scanf 和printf函数要用到什么指令才能实现?
C语言不用库函数,那还用C语言做什么。。。
的确,题主所言,我也曾小小思考了一下,但问得就没你这么深了,在此向你致敬。
比如printf和scanf函数我们知道它是放在“stdio.h"中的,exit函数是放在”stdlib.h“中的,clock函数是放在"time.h"中的。
我的想法是,最基本的函数是处于底层核心位置的,比如基本输入输出,这个理论上可以重新自己编写,但一定会动用汇编甚至是机器语言,可参考Unix的诞生史。
至于一些扩展的高层函数,比如C++中的sort函数(库中有),我们可以自己重新编个头文件作为库调用。
这样说你觉得可还满意?
很可惜的C语言只能在库函数里看到函数声明,而看不到函数的定义。如果能找到库函数的定义,这个问题应该就能解决了
我觉得像输入输出一类的库函数应该用的有底层汇编,其他的很多库函数可以自己编写