我有一个为Linux环境编写的长C代码。我一直在添加和删除标准函数,所以我一直在添加新标题,但从来没有通过代码来查明是否有任何不必要的标题。
我想知道在代码上有不必要的标题会影响什么吗?如果它没有任何影响,为什么C默认不包括所有标准库?
答案 0 :(得分:3)
不必要的标题主要影响编译速度,因为C的包含机制是多么愚蠢:整个标题被读入并复制粘贴在源代码中。
答案 1 :(得分:1)
使用include guards,如果您已经定义了某些内容,将会省去您担心的麻烦。
它还可以防止包含两次内容的双重包含并导致编译错误。