解惑,小case,该如何解决
解惑,小case一个程序包含下面两个头文件,是一起包含#include stdio.h#include 我知道#include
解惑,小case
一个程序包含下面两个头文件,是一起包含
#include "stdio.h"
#include <stdio.h>
我知道#include "stdio.h"是在当前目录下查找标准头文件
#include <stdio.h>是直接到库中去查找
但是同一个程序同时包含这两个头文件是怎么一回事啊?
[解决办法]
那说明程序写的不好!
[解决办法]删除第一个。
[解决办法]前人不小心留下的代码累赘
[解决办法]包含100次也没问题,因为里边已经防止重复包含了,当然包含这么多也没啥意义
[解决办法]不会是自己定义的一个stdio.h跟系统的不一样?
[解决办法]一般头文件都会有防止重复包含的宏定义。两个都包含,要么是多人维护,写重了,但是由于防止重复包含的宏的存在,没有什么影响;要么就是有需要自己加了东西。
楼主可以试着保留库中的头文件看看编译运行有没有错,没错的话就把第一个去掉吧。