编译器掘肆规定源文件必须包含函数入口,即main函数。而头文件不得包含函数入口,头文件不可以单独编译成一个程序,仅仅包含程序片段或者定义常,变量。
头文件专为源代码调用而写的静态包含文件,可被源代码文件中#include编译预处理指令解释,如果将头文件完整,拷贝到源代码的指令处,从而编译时相当于在源代码中插入函数声明或者实现。
头文件和源文件
头文件就是.h文件,一般放类的声明,平时用的#include就是包含这种文件
源文件就是.cpp文件,一般用来放在头文件声明的类成员函数的具体实现。一般一个.h文件总会有一个同名的.cpp
简单来说:库文件通过头文隐搏枝件向外导出接口。用户通过头文件找到库文件中头文件中有函数的申明,库文件实现函数的定义。
比如,printf函数。使用时应包括stdio.h,打开stdio.h你只能看到,printf这
个函数的申明,却看不到printf具体是怎么实现的,而函数的实现在相应的C库
中。而库灶敏文件一般是以二进制形式而不是C源文件形式提供给用户使用的。程序
中包括了stdio.h这个头文件。链接器就能根据头件中的信息找到printf这个函
数的实银旅现并链接进这个程序代码段里。
函数实现的代码从而把这段代码链接到用户程序中去。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)