我有一个为 Linux 环境编写的长 C 代码。我一直在添加和删除标准函数,所以我一直在添加新的标头,但从不通过代码来找出是否有任何不必要的标头。
我想知道代码上有不必要的标题会影响什么吗?如果它没有任何影响,为什么 C 默认不包含所有标准库?
我有一个为 Linux 环境编写的长 C 代码。我一直在添加和删除标准函数,所以我一直在添加新的标头,但从不通过代码来找出是否有任何不必要的标头。
我想知道代码上有不必要的标题会影响什么吗?如果它没有任何影响,为什么 C 默认不包含所有标准库?
不必要的头文件主要影响编译速度,因为 C 的包含机制是多么愚蠢:整个头文件被读入并复制粘贴到源代码中。
使用include 守卫,如果你已经定义了一些东西,可以省去你担心的麻烦。
它还可以防止双重包含,其中包含两次并导致编译错误。