本文的大部分内容来自网上,经过自己的理解和总结整理而来,希望对和自己有同样的困惑的人予以参考,感谢那些网上的大牛们,是你们的无私,让我学到了很多的东西。
“予人玫瑰,手留余香”。
文章转载请注明出处!
首先我们先看一下这个例子:(由于我也不知道到底那个才是真正的原作者,所以在此我也没办法说明,故而在此冒昧的引用一下,希望大家以后转载的时候注明原作者,这也是对作者的一种尊重)
例子:
//a.h
void foo();
//a.c
#include "a.h" //我的问题出来了:这句话是要,还是不要?
void foo()
{
return;
}
//main.c
#include "a.h"
int main(int argc, char *argv[])
{
foo();
return 0;
}
针对上面的代码,请回答:
.如果 a.c 中不写,那么编译器是不是会自动把 .h 文件里面的东西跟同名的 .c 文件绑定在一起?
下面是一位牛人的原话:
从C编译器角度看&#x