将不必要的头文件效果

时间:2013-07-11 14:16:19

标签: c header-files

我有一个为Linux环境编写的长C代码。我一直在添加和删除标准函数,所以我一直在添加新标题,但从来没有通过代码来查明是否有任何不必要的标题。

我想知道在代码上有不必要的标题会影响什么吗?如果它没有任何影响,为什么C默认不包括所有标准库?

2 个答案:

答案 0 :(得分:3)

不必要的标题主要影响编译速度,因为C的包含机制是多么愚蠢:整个标题被读入并复制粘贴在源代码中。

答案 1 :(得分:1)

使用include guards,如果您已经定义了某些内容,将会省去您担心的麻烦。

它还可以防止包含两次内容的双重包含并导致编译错误。