头文件的重要性

时间:2013-06-25 16:20:01

标签: c visual-studio header-files

制作源文件后是否需要创建头文件?头文件中包含哪些内容?是否有必要或只对包含函数定义的源文件有用吗?

我真的很困惑,因为你放在头文件中的东西,比如函数portotypes,也可以放在源文件中。头文件是否仅适用于声明全局变量?是否需要创建与源文件同名的头文件。

我已经得到了“什么是头文件”的答案。显然已经发布了许多与此类似的问题,这就是为什么要添加一些后续问题。

1 个答案:

答案 0 :(得分:2)

我猜你可以在Google上搜索并找到你需要知道的东西,但要缩短它:

在C(和C ++)中,每个源(.c.cpp)文件都是在自己的translation unit上编译的。这意味着每个文件都是自己编译的,以生成一个目标文件。编译完所有目标文件后,它们将链接在一起以创建最终的二进制文件。

这意味着源文件不知道其他源文件中定义的内容,需要头文件来填补这个空白:它提供变量,函数以及在一个或多个源文件中实现的任何内容的声明,因此,当您将其包含在另一个源文件中时,编译器可以验证是否正确使用了所有这些外部事物。这不是它的唯一目的,它可以帮助其他目标(如重用代码或分区),但这就是它存在的原因。

使用#include指令时,字面上会包含头文件。