2013-07-11 38 views
2

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

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

+1

它对预处理花费的时间有影响。它通常可以忽略不计。这在25年前通常是不可忽略的。 –

回答

3

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

1

使用include guards,如果您已经定义了某些东西,将省去您担心的烦恼。

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

+0

我认为他的意思是如果他包含一个他不需要的头文件,而不是已经包含的头文件......我同意,可以肯定地使用include guard – zztops

相关问题