可能重复:
What are the point of header files in C?写作规则或惯例和工作 - 头文件使用C
我在UNIX项目。搜索了很多之后,许多人认为使用的头文件,因为它们是用来编写需要进行多个源文件之间共享代码。
最好将定义集中在一个文件 - 头文件中。
现在我有两个怀疑:
1)什么是使用头文件在简单的.c文件的意义。
作为从this answer我得到的头文件就不会被编译到目标文件。 然后发生什么事(实际上是如何对待GCC他们)?有什么好处? 我共享的答案想要指出什么?
2)什么是写入头文件的规则或约定。我只知道这一点:
头文件通常只包含数据类型的定义, 函数原型和C预处理器命令。
我们可以只写这个,即这是一个规则或惯例吗?
谁能告诉我任何源代码来学习如何编写头文件。
我能找到的只有这个 - Writing Larger Programs - 它不包含太多。或者用于编写更好和优化的头文件的任何其他提示或样式。
回答问题。我们可以通过编写.c文件并包含它来获得所有这些功能。那为什么呢? 第二个问题的答案。根据你的说法,我有.h文件中的函数声明和.c文件中的定义,如果我包含.h文件(它有声明),那么.c文件(带有定义)将被包含在内,或者I必须编写不同的include语句以包含.c文件 简单地说,我想学习如何编写相同的文件。有没有什么资料来源,书中用例子来解释它? – 2012-04-12 12:05:48
,因为如前所述,#include包含了名为文件的文本,如果你命名了一个.c文件,它就包含了该文件。 .h文件约定用于应该在各种.c文件之间共享的信息。如果你问“为什么要有.h文件”,答案基本上是能够在.c文件之间共享代码,而不必直接包含它们。 – tbert 2012-04-12 12:12:16
正如我分享了上述问题的特定答案,这个答案更多地解释了为什么要与.h共享代码。我只需要对此进行一点解释。 – 2012-04-12 12:20:00