和#include \" style="max-width:90%" title="区别" href="https://www./zt/27988.html" target="_blank">区别_c++头文件包含路径说明">
在C++中,#include 是用于包含头文件的预处理指令。根据使用的是尖括号 还是双引号 " ",编译器查找头文件的方式有所不同。
、 等)或系统级头文件。
查找路径一般包括:
-I)额外指定的系统路径例如:
#include#include
这类写法告诉编译器:去系统路径里找这些通用的、标准的头文件。
这种形式通常用于包含用户自定义的头文件,比如你自己写的 myclass.h 或模块化的接口文件。
例如:
#include "myheader.h" #include "utils.h"
编译器会先在当前文件的目录下查找 myheader.h,如果没有找到,才会按照系统路径继续搜索。
不同编译器行为略有差异,但一般遵循以下顺序:
对于 #include "filename":
-iquote 指定的路径)#include 的查找路径(即系统路径)对于 #include
-I 指定的额外路径#include 包含标准库或第三方库头文件#include "" 包含项目内部自定义头文件基本上就这些。理
解这两种写法的区别,有助于避免头文件找不到的问题,也能让项目结构更清晰。