【c++】#include <>和#include ““的主要区别
在C++中,#include <>和#include ""的主要区别在于编译器搜索头文件的顺序和路径。
搜索顺序和路径:
#include <>:编译器会首先在编译器的默认路径(通常是系统头文件目录)中搜索头文件,如果找不到,则会继续在环境变量PATH列出的目录中搜索。
这种方式通常用于包含系统头文件,如、等。
#include "":编译器会首先在当前目录中搜索头文件,如果找不到,则会继续在编译器的默认路径和PATH环境变量列出的目录中搜索。
这种方式通常用于包含用户自定义的头文件,如"myDev.h"。
使用场景:
#include <>:用于包含标准库头文件或系统头文件,这些头文件通常位于编译器的标准库路径中。
#include "":用于包含用户自定义的头文件,这些头文件通常位于项目的当前目录或用户指定的其他目录中。
性能影响:
使用#include <>可以减少编译器的搜索范围,提高编译效率,因为它直接从系统路径中搜索,减少了在当前目录的查找时间。
使用#include ""可能会稍微降低编译效率,因为编译器需要先在当前目录中搜索,如果没有找到再在其他路径中搜索。