C++中#include头文件双引号和尖括号的区别
尖括号< >
- #include < xxx > 编译时会直接在include文件夹查找xxx文件进行编译,如果找不到就会报错。
双引号" "
- #include “xxx” 编译时首先查找用户文件所在目录,查找不到的情况下在include安装目录下继续查找。
标准规定
原则上来讲,使用双引号" " 一定不会使得编译出错。但是按照标准规定,包含C++的标准库时,应当使用尖括号<>,这是标准写法。当包含用户文件时,使用双引号"",做到一一对应。
ps:包含标准库时,文件名去掉 .h。效果如下:
#include < iostream >
#include < vector >
…