C++ 为什么在C/C+中包含一些头文件+;? #包括 #包括 **#包括** #包括 **#包括** #包括
stdlib.h包含了两次,但是为什么呢?在C标准中只有一个非幂等标准头:C++ 为什么在C/C+中包含一些头文件+;? #包括 #包括 **#包括** #包括 **#包括** #包括,c++,c,C++,C,stdlib.h包含了两次,但是为什么呢?在C标准中只有一个非幂等标准头:) 如果您对标题进行排序(但首先包括实现文件自己的标题),则可以轻松消除重复项,而无需依赖于此。从另一个代码库复制并粘贴,而无需检查?健忘?你当然不需要。如果你删除后一个,它几乎肯定会起作用。我总是尝试按字母顺序对我的include进行排序,这使得这个错误更容易发现,也更难犯。但是,它也是无害的。@mangusta不,它不是。这是用来反对duplicit代码包含的,预处理器是愚蠢的,并且很高兴包含它。我投票结束这个问题,因
)
如果您对标题进行排序(但首先包括实现文件自己的标题),则可以轻松消除重复项,而无需依赖于此。从另一个代码库复制并粘贴,而无需检查?健忘?你当然不需要。如果你删除后一个,它几乎肯定会起作用。我总是尝试按字母顺序对我的include进行排序,这使得这个错误更容易发现,也更难犯。但是,它也是无害的。@mangusta不,它不是。这是用来反对duplicit代码包含的,预处理器是愚蠢的,并且很高兴包含它。我投票结束这个问题,因为没有办法确定作者在编写代码时的想法。重复数据消除器回答这个问题很有趣!
#include<assert.h>
#include<stdio.h>
**#include<stdlib.h>**
#include<string.h>
**#include<stdlib.h>**
#include<time.h>