include ""先在本地目录查找后查系统路径,用于自定义头文件;#include 直接查系统路径,用于标准库头文件,两者查找顺序和用途不同。
在C++中,#include "" 和 #include 都用于包含头文件,但它们的查找路径顺序不同,这决定了编译器在哪里寻找指定的文件。
1. #include "头文件名"
使用双引号时,编译器首先在当前源文件所在的目录(或项目指定的本地目录)中查找头文件。如果找不到,才会去标准系统目录中查找。
这种写法通常用于包含用户自定义的头文件,比如你自己写的 .h 文件。
例如:-
#include "myheader.h"—— 编译器先查当前目录有没有 myheader.h - 适合项目内部模块之间的引用
2. #include
使用尖括号时,编译器直接在标准系统目录中查找头文件,比如 C++ 标准库或编译器自带的库文件。
立即学习“C++免费学习笔记(深入)”;
这种写法一般用于包含系统头文件或标准库。
例如:-
#include、#include - 告诉编译器这是标准库的一部分,无需在本地查找
关键区别总结
- 查找顺序不同:双引号优先本地路径,尖括号只查系统路径
- 用途不同:自定义头文件用双引号,系统头文件用尖括号
- 如果文件不在当前目录,双引号会退化为和尖括号类似的行为
基本上就这些。合理使用两种方式可以让项目结构更清晰,也能避免头文件包含错误。
有什么不同_










