2

假设我在 C 中有 3 个用于 exe 的源文件。在这三个文件中以及在包含 main() 函数的源文件中包含像 stdio 这样的标头是否是一个好习惯?

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

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

任何建议表示赞赏!

4

1 回答 1

4

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


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

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

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

C没有namespaces,所以你不需要包含名字,你不会使用。您可能想将它们用于其他事情。

如果您需要多个模块中的标题 - 包括它。除此以外:

  • 如果它没有被间接包含,你会遇到编译器错误。
  • 如果它被间接包含,这可能会给开发人员带来一些麻烦,他们将维护/支持您的代码
于 2012-10-09T10:17:52.033 回答