【发布时间】:2014-02-26 01:27:37
【问题描述】:
在头文件中包含#include 语句是一种好的编程习惯吗?我个人认为,尤其是当您浏览其他人编写的代码库时,您最终会丢失或花时间寻找如果它在 c 文件中本可以更快找到的定义。
【问题讨论】:
-
经验法则,永远不要包含您不需要的任何东西。头文件通常具有较少的依赖关系,并且可以通过使用前向声明来减少包含。
-
头文件是接口,所以通常#include在.c
-
在实践中,您经常需要在标题中包含其他文件。但是,它应该是尽可能少的包含集,但不要听任何人就包含/不包含标题做出笼统的陈述。实践与理论背道而驰。