今天在改代码的时候,自己加进去一个头文件,然而,在编译的时候,提示找不到头文件,反复确认头文件名称没敲错,路径没问题,然而还是不行,更让我疑惑的是编译器居然可以自动补全头文件的名字。真是奇怪了。
后来在这里找到了答案,是关于#include<> 和 #include “” 的使用方法的不同。
#include<> 引用的是编译器的类库路径里面的头文件。
标准库文件一般都放在#include<>里
#include""引用的是你程序目录的相对路径中的头文件。
<>先去系统目录中找头文件,如果没有在到当前目录下找。所以像标准的头文件 stdio.h、stdlib.h等用这个方法。
而""首先在当前目录下寻找,如果找不到,再到系统目录中寻找。 这个用于include自定义的头文件,让系统优先使用当前目录中定义的。
这样当自己的头文件和系统的头文件重名时可以分别使用两个头文件。