自学内容网 自学内容网

【include头文件的顺序以及双引号““和尖括号<>的区别】

1、include头文件的顺序

对于include头文件来说,如果在文件a.h中使用到了文件b.h中定义的变量而不引用b.h,则要在文件a.h中首先引用文件b.h,否则会报错“变量类型未声明”。

2、双引号和尖括号的区别

区别在于:编译器预处理阶段查找头文件的路径不同

2.1、对于双引号包含的头文件

查找头文件的顺序为:

  1. 当前头文件目录
  2. 编译器啊设置的头文件路径(编译器可用-I显示指定搜索路径)
  3. 系统变量CPLUS_INCLUDE_PATH/C_INCLUDE_PATH指定的头文件路径

2.2、对于尖括号包含的头文件

查找头文件的顺序为:

  1. 编译器设置的头文件路径(编译器可用-I显示指定搜索路径);
  2. 系统变量CPLUS_INCLUDE_PATH/C_INCLUDE_PATH指定的头文件路径。

原文地址:https://blog.csdn.net/Pumpkin_O/article/details/140699232

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!