include头文件的顺序
如果在a.h中声明了一个在b.h中定义的变量,那么在a.c中引用两个头文件的时候,必须a.h在b.h之后,否则报错变量类型未声明
双引用号和尖括号的区别
- 编译的预处理阶段查找头文件的路径不一样
- “”查找顺序:当前头文件目录->编译器设置的头文件路径(编译器可使用-I显式指定搜索路径)->系统变量CPLUS_ INCLUDE PATH/C_ INCLUDE PATH 指定的头文件路径
- <>查找顺序: 编译器设置的头文件路径->系统变量CPLUS_ INCLUDE PATH/C_ INCLUDE PATH 指定的头文件路径
总结自《c++面经(牛客)》