是否所有结构类型都包含在同一个头文件中?

时间:2015-01-21 01:26:07

标签: c struct

以下是我的小项目的一部分。 enter image description here 我第一次在一个文件(main.c)中创建了一个代码。我现在要做的是根据函数分离这个文件,这个函数叫做“调制”(希望它是对的)。所以,我已经制作了每个'.c'的头文件,但我想知道如何处理struct的所有typedef定义。 我是否必须创建名为“struct.h”的新heade文件并将它们全部放在一起?或者每个都应该包含在使用它的文件中?

1 个答案:

答案 0 :(得分:0)

你所要求的是一个意见问题。任何这些方法都是有效的,并且会有他们的支持者和反对者:

  1. 为每个结构使用单独的头文件。这很清楚,但可能有很多文件。
  2. 对所有结构使用单个标题。以自己的方式清楚,但可能会变得太大。
  3. 使用单独的标题,如(1)所示,但添加一个“主”标题#include全部,为了“方便。我认为这是一个坏主意,但很多人都这样做。
  4. 按主题组织,例如把所有“人”相关的结构放在一个标题中。如果你想这样做,如果“专题”结构类型名称共享一些前缀,例如, “personId”和“personName”。