iva*_*van 3 c include header-files
在较高的层次上,我知道我们使用#include语句使其他文件中的代码可用于当前文件。但我不明白为什么我们要包含一个头文件,其中包含声明但没有定义。
#include
也许我需要更多地了解编译/链接过程才能完全理解其机制,但是是否有一个我一开始就未能掌握的高级概念?
编辑:所有答案都有助于澄清我的问题,归结为:一旦我们通知编译器在其他地方定义了函数,它如何确定在哪里可以找到该定义?
Iha*_*imi 6
因为如果你在有定义的地方包含标题,那么在不同的地方.c,您将拥有多个定义。
.c
声明就足够了,因为它允许编译器生成调用代码,之后链接器负责查找定义并将函数调用链接到实际定义。
归档时间:
10 年,11 月 前
查看次数:
3786 次
最近记录: