【发布时间】:2015-03-18 01:33:30
【问题描述】:
#include<assert.h>
#include<stdio.h>
**#include<stdlib.h>**
#include<string.h>
**#include<stdlib.h>**
#include<time.h>
stdlib.h 被包含了两次,为什么呢?
【问题讨论】:
-
从另一个代码库复制和粘贴而不检查?健忘?
-
你当然不需要。如果你删除后一个,它几乎肯定会起作用。
-
我总是尝试按字母顺序对包含的内容进行排序,这使得这个错误更容易发现,也更难制造。但是,它也是无害的。
-
@mangusta 不,它没有。 include guards 用于防止重复代码包含,预处理器很笨,很乐意包含它。
-
我投票决定将此问题作为离题结束,因为无法确定作者在编写代码时的想法。