2

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

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

4

2 回答 2

3

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

于 2013-07-11T14:17:59.263 回答
1

使用include 守卫,如果你已经定义了一些东西,可以省去你担心的麻烦。

它还可以防止双重包含,其中包含两次并导致编译错误。

于 2013-07-11T14:21:43.097 回答