C 头文件的重要性

C 头文件的重要性,c,visual-studio,header-files,C,Visual Studio,Header Files,制作源文件后是否需要创建头文件?头文件中包含哪些内容?它是必要的还是只适用于包含函数定义的源文件 我真的很困惑,因为你放在头文件中的东西,比如函数portotypes,也可以放在源文件中。头文件仅适用于声明全局变量吗?需要创建与源文件同名的头文件。 我已经得到了“头文件的用途”的答案。显然,有很多类似的问题已经发布,这就是为什么要添加一些后续问题。我想你可以在谷歌上搜索,找到你需要知道的任何东西,但要简短一些: 在C(和C++)中,每个源(.C或.cpp)文件都是独立编译的。这意味着每个文件都是

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

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


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

我想你可以在谷歌上搜索,找到你需要知道的任何东西,但要简短一些:

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

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


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

您声称了解C,但不了解头文件的用途?真的吗?如果你的意思是用make这个词创建,用于重用和将代码分离成功能单元。也就是说,声音处理材料和视频处理材料应该是分开的单元。.c文件包含代码的内容,.h文件告诉其他c/h文件中的代码如何使用这些内容。头文件中包含的内容与声明其函数的源代码相关。试着问谷歌“什么是.h文件?”抱歉,我以前有C++编程的知识。我刚刚学习了C。但我不知道所有额外的东西D@enhzflep谢谢你的回答。我不确定是否应该为所有源代码创建头文件。但我想我应该。谢谢:)我必须创建一个二进制文件吗?我在网上读到一篇帖子,在创建了头文件之后,你可以创建二进制文件