Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么在C/C+中包含一些头文件+;? #包括 #包括 **#包括** #包括 **#包括** #包括_C++_C - Fatal编程技术网

C++ 为什么在C/C+中包含一些头文件+;? #包括 #包括 **#包括** #包括 **#包括** #包括

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

stdlib.h包含了两次,但是为什么呢?

在C标准中只有一个非幂等标准头:


如果您对标题进行排序(但首先包括实现文件自己的标题),则可以轻松消除重复项,而无需依赖于此。

从另一个代码库复制并粘贴,而无需检查?健忘?你当然不需要。如果你删除后一个,它几乎肯定会起作用。我总是尝试按字母顺序对我的include进行排序,这使得这个错误更容易发现,也更难犯。但是,它也是无害的。@mangusta不,它不是。这是用来反对duplicit代码包含的,预处理器是愚蠢的,并且很高兴包含它。我投票结束这个问题,因为没有办法确定作者在编写代码时的想法。重复数据消除器回答这个问题很有趣!
#include<assert.h>
#include<stdio.h>
**#include<stdlib.h>**
#include<string.h>
**#include<stdlib.h>**
#include<time.h>