例如:
头文件 a.h文件:
int add(int x, int y);
函数实现 a.c文件:
#include "a.h" //请问这里的include "a.h"的具体作用?
int add(int x, int y)
{
return x+y;
}
主文件 main.c文件:
#include <stdio.h>
#include "a.h" //这里的include "a.h" 与上面的那个include "a.h"有什么区别?
int main()
{
int i;
i = add(1,2);
printf("%d",i);
return 0;
}
a.c 不包含 a.h 确实能够编译运行,但我们老师说最好加上 #include "a.h",然后讲了一大堆,云里雾里的,不明白。求解!为什么要加上 #include "a.h",具体作用?
追答假如你有两个函数在 a.c 里,其中一个调用了另外一个,则在编译 a.c 的时候,由于也需要检查调用语句是否正确,所以这时候就得 include .h 了 。 这样解释够简单吧?
追问哦。不错!