C语言编译时一个工程中的文件都会进行编译,最后会链接成一个文件,所以头文件只要包含的函数声明,在包含main的主c程序中都能找到。例如:
源文件文件中包含func.c,实现了add函数
#include "stdafx.h"
int add(int a,int b)
{
return a+b;
}
头文件中包含 func.h,声明了add函数
int add(int a,int b);
那么在主源文件中,就可以如下使用add
#include "stdafx.h"
#include "func.h"
int _tmain(int argc, _TCHAR* argv[])
{
int i=10;
int j=11;
printf("%d",add(i,j));
return 0;
}
注意:func.h与func.c名字没有必然的联系,只是为了方便理解才取成一样的。实际上在预编译的过程中,头文件已经在主源程序中展开了,消失了。