在每个模块中包含标题的良好做法

时间:2012-10-09 10:16:56

标签: c

假设我在C中有一个exe文件的3个源文件。在这三个文件中包含stdio等标题以及包含main()函数的源文件是一个好习惯吗?

如果否,那么通常的做法是什么。

我读过一篇文章,其中标题应包含结构的所有定义,#define等。但我不确定是否包含其他标准标题。

感谢任何建议!

1 个答案:

答案 0 :(得分:4)

您只需要包含标题。没有其他人。


包含不必要的附加标题可能/将产生不必要的更大的exe / lib。你不需要那个。

此外,这可能会误导某人 - 不包括您不需要的代码。

例如,如果包含具有相同名称的函数的标题,则可能会导致名称冲突。你也不需要这个。

C没有namespace,因此您不需要包含姓名,也不会使用。您可能希望将它们用于其他事情。

如果您需要多个模块中的标题 - 请包含它。否则:

  • 如果没有间接包含,则会出现编译错误。
  • 如果它间接包含,这可能会给开发人员带来一些麻烦,他们将维护/支持您的代码