转载 关于include尖括号和双引号的区别。

对于使用尖括号( < >),预处理程序cpp在系统预设包含文件目录(如/usr/include)中搜寻相应的文件,而对于使用双引号(“ ”),cpp在当前目录中搜寻头文件,这个选项的作用是告诉cpp,如果在当前目录中没有找到需要的文件,就到指定的dirname目录中去寻找。在程序设计中,如果我们需要的这种包含文件分别分布在不同的目录中,就需要逐个使用-I选项给出搜索路径。

通常用 < >包含的是标准库的头文件,而用""包含的是用户自己定义的类库的头文件。
""包含的搜索路径一般是工程所在文件夹, <>的就是安装编译器时指定的liclude路径,

至于在编译器include目录里面的东西的名字没必要深究。可能是和实现有关的。

1998年出台了一个c++标准,在c++标准库里的头文件,是没有后缀.h的
""包含的搜索路径一般是工程所在文件夹, <> 的就是安装编译器时指定的liclude路径
一般用户自定义的头文件涌#include"",属于标准库的用#include <>

原文地址:https://www.cnblogs.com/lianjiehere/p/3920157.html