首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

解惑,小case,该如何解决

2014-04-27 
解惑,小case一个程序包含下面两个头文件,是一起包含#include stdio.h#include 我知道#include

解惑,小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跟系统的不一样?
[解决办法]
一般头文件都会有防止重复包含的宏定义。两个都包含,要么是多人维护,写重了,但是由于防止重复包含的宏的存在,没有什么影响;要么就是有需要自己加了东西。
楼主可以试着保留库中的头文件看看编译运行有没有错,没错的话就把第一个去掉吧。

热点排行