为什么我可以在没有相应的stdio.c的情况下使用stdio.h

时间:2017-03-03 12:26:51

标签: c include header-files

当我在c中编写多模块程序时,我使用头文件来处理函数原型等,用#includes连接(使用""不是<>),当我来的时候编译我一起编译.c文件:

gcc foo.c bar.c -o name

例如,当我包含stdlib.h时,我不需要编译相应的.c文件。那么stdlib中所有函数的定义来自何处? header中有代码吗?做编译器对待<>标题特别?我(理论上)可以写一个像stdio,stdlib等工作的标题吗?

0 个答案:

没有答案