读书人

解惑小case,该如何处理

发布时间: 2014-01-12 00:03:16 作者: rapoo

解惑,小case
一个程序包含下面两个头文件,是一起包含
#include "stdio.h"
#include <stdio.h>
我知道#include "stdio.h"是在当前目录下查找标准头文件
#include <stdio.h>是直接到库中去查找
但是同一个程序同时包含这两个头文件是怎么一回事啊?

[解决办法]
那说明程序写的不好!

引用:
一个程序包含下面两个头文件,是一起包含
#include "stdio.h"
#include <stdio.h>
我知道#include "stdio.h"是在当前目录下查找标准头文件
#include <stdio.h>是直接到库中去查找
但是同一个程序同时包含这两个头文件是怎么一回事啊?

[解决办法]
删除第一个。
[解决办法]
前人不小心留下的代码累赘
[解决办法]
包含100次也没问题,因为里边已经防止重复包含了,当然包含这么多也没啥意义
[解决办法]
不会是自己定义的一个stdio.h跟系统的不一样?
[解决办法]
一般头文件都会有防止重复包含的宏定义。两个都包含,要么是多人维护,写重了,但是由于防止重复包含的宏的存在,没有什么影响;要么就是有需要自己加了东西。
楼主可以试着保留库中的头文件看看编译运行有没有错,没错的话就把第一个去掉吧。

读书人网 >C语言

热点推荐