gpt4 book ai didi

c - 头文件的重要性

转载 作者:行者123 更新时间:2023-11-30 20:15:44 25 4
gpt4 key购买 nike

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

我真的很困惑,因为您放入头文件中的内容(例如函数端口类型)也可以放入源文件中。头文件只适合声明全局变量吗?是否需要创建一个与源文件同名的头文件。

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

最佳答案

我想你可以在 Google 上搜索并找到你需要知道的任何内容,但简而言之:

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

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

当您使用#include指令时,头文件实际上被包含在内。

关于c - 头文件的重要性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17302497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com