【include头文件的顺序以及双引号““和尖括号<>的区别】
1、include头文件的顺序
对于include头文件来说,如果在文件a.h中使用到了文件b.h中定义的变量而不引用b.h,则要在文件a.h中首先引用文件b.h,否则会报错“变量类型未声明”。
2、双引号和尖括号的区别
区别在于:编译器预处理阶段查找头文件的路径不同
2.1、对于双引号包含的头文件
查找头文件的顺序为:
- 当前头文件目录
- 编译器啊设置的头文件路径(编译器可用-I显示指定搜索路径)
- 系统变量CPLUS_INCLUDE_PATH/C_INCLUDE_PATH指定的头文件路径
2.2、对于尖括号包含的头文件
查找头文件的顺序为:
- 编译器设置的头文件路径(编译器可用-I显示指定搜索路径);
- 系统变量CPLUS_INCLUDE_PATH/C_INCLUDE_PATH指定的头文件路径。
原文地址:https://blog.csdn.net/Pumpkin_O/article/details/140699232
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!