C 语言的头文件是必须的吗?
N年前学习C语言开始,被老师教导,要记得包含头文件。自己也养成了二话不说#include的习惯。从来没有静下信来想想,C语言必需要有头文件吗?头文件到底起到什么的作用。 近一段时间做了一些静态库和动态库相关的东西,一些内容在上一篇博文中,阅读上一篇博文的看官可以看出,我的静态库和动态库都没有对应的头文件,可是我的应用程序调用了库,没有包含头文件,一样是正常地编译执行。意识到这个问题的时候,我还有一阵恐慌,不知道怎么解释这个现象。因为我们常规都会包含头文件,比如调用多线程库,都会 #include 。 对于这个问题,我又做了一些实验算是把这个问题有个初步的理解。当然这个题目起的有点标
用户评论