它们之间的主要区别在于头文件的搜索路径和优先级。
#include
这种形式通常用于包含标准库头文件或其他系统头文件。
搜索路径: 编译器首先在系统库目录中搜索头文件。如果在系统库目录中找不到,可能会在某些编译器配置或环境变量指定的其他目录中继续搜索。
用途:标准库头文件或通过包管理器安装的库头文件。
#include “header”
这种形式通常用于包含项目中的自定义头文件。
搜索路径:编译器首先在当前文件的目录中搜索头文件。如果在当前目录中找不到,编译器会按照与 #include
用途:项目中的自定义头文件或局部头文件。