在 C 语言中,头文件或包含文件通常是一个源代码文件,程序员使用编译器指令将头文件包含进其他源文件的开始(或头部),由编译器在处理另一个源文件时自动包含进来。
一个头文件一般包含类、子程序、变量和其他标识符的前置声明。需要在一个以上源文件中被声明的标识符可以放在一个头文件中,使用时在其他源文件中包含该头文件。
头文件作为模块的公共接口,在其中声明函数原型、对象和数据类型。
让我们首先创建一个头文件 add.h:

其中 #ifndef, #define, #endif 是编译器指令,为了防止重复包含头文件,最好将所有声明置于 #ifndef ... #endif 区块中。_ADD_H_ 是头文件标识符,为了保持唯一性,一般为头文件名大写,并将其中的句号替换为下划线,同时前后各加一条下划线。
然后让我们再创建一个源文件 add.c 来实现 add.h 中声明的函数原型:

至此我们就准备好了一个源码文件 add.c 和一个头文件 add.h,现在你可以在其他 .c 文件中包含头文件 add.h,然后将它链接到 add.c 的链接文件。
现在我们创建一个文件 triple.c,并在其中包含 add.h 头文件:

接下来就是使用 gcc 编译它们,首先编译 .c 源文件为 .o 链接文件:

我们得到两个链接文件 triple.o, add.o。现在让我们将它们链接成可执行文件:

让我们测试一下可执行文件 triple:

总结:头文件是在预编译阶段使用,在预编译时编译器会使用头文件中的内容替换 #include 命令。
“我是一名从事了10年开发的老程序员,最近我花了一些时间整理关于C语言、C++,自己有做的材料的整合,一个完整的学习C语言、C++的路线,学习材料和工具。C/C++、编程爱好者的聚集地就在我这里 企鹅进<C语言C++编程学习>!(14)欢迎初学和进阶中的小伙伴。希望你也能凭自己的努力,成为下一个优秀的程序员。工作需要、感兴趣、为了入行、转行需要学习C/C++的伙伴可以跟我一起学习!”
关注我,带你遨游代码世界!
最后分享一张C/C++学习路线图给爱学习的小伙伴们


本文介绍了C语言中头文件的作用,强调其用于声明函数原型、对象和数据类型。通过创建add.h和add.c文件的例子,展示了如何在C程序中包含和使用头文件。文章还详细解释了编译和链接过程,以及防止头文件重复包含的技巧,帮助C语言初学者掌握头文件的使用。
1495

被折叠的 条评论
为什么被折叠?



