#include 与 #include "文件名" 之间的区别在 C/C++ 中?
这两种形式之间的区别在于预处理器搜索待包括文件的位置。
#include <文件名>
预处理器以与实现相关的方式进行搜索,它会搜索编译器预先指定的目录。此方法通常用于包含标准库头文件。
#include "文件名"
预处理器在包含指令的文件所在的同一目录中进行搜索。如果失败,则它会开始表现得像 #include <文件名> 形式。此方法通常用于包含你自己的头文件。
广告
这两种形式之间的区别在于预处理器搜索待包括文件的位置。
#include <文件名>
预处理器以与实现相关的方式进行搜索,它会搜索编译器预先指定的目录。此方法通常用于包含标准库头文件。
#include "文件名"
预处理器在包含指令的文件所在的同一目录中进行搜索。如果失败,则它会开始表现得像 #include <文件名> 形式。此方法通常用于包含你自己的头文件。