c - 简单地包含所有头文件是否正确?

标签 c

记住系统头文件的名称是一件很痛苦的事……

有没有办法一次包含所有现有的头文件?

为什么没有人这样做?

最佳答案

包含不需要的头文件是 非常糟糕实践。减慢编译速度的问题可能很重要,也可能无关紧要;更大的问题是它隐藏依赖 .您在源文件中包含的头文件集应该是模块所依赖的功能的文档,并且与外部文档或注释不同,编译器会自动检查其完整性(未包含所需的头文件将导致错误)。确保不存在不需要的依赖项不仅可以提高可移植性;它还可以帮助您跟踪不需要和潜在危险的交互,例如,应该是纯计算或纯数据结构管理的模块正在访问文件系统的情况。

无论 header 是标准系统 header 还是您自己的程序或第三方库中的模块 header ,这些原则都适用。

关于c - 简单地包含所有头文件是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8101576/

相关文章:

ios - n 个元素的组合选择 r 个元素而不重复(Objective-c)

c - 如何打印int数组中的char值

iphone - 是否有任何 API 可以区分 iPhone?

c - 使用 Function 反转字符串并将整个字符串返回到主函数

c++ - 如何将递归转换为迭代解决方案

java - 从Java到C的矩阵转置移植,类型不兼容的问题

javascript - 如何使用Brackets在搜索引擎上发布网站?

c - 如何将 ffmpeg 作为 C 程序运行

c - MPU9150 中的磁力计传感器错误

c - 应该使用哪个 4.x 版本的 gcc?