它取决于编译器。也就是说,通常,使用"当前工作目录中的标头优先于系统标头。 <>通常用于系统头文件。从到规范(第6.10.2节):形式的预处理指令 # include <h-char-sequence> new-line在实现定义的位置序列中搜索由<和>分隔符之间的指定序列唯一标识的标头,并用该标头的整个内容替换该指令。实现位置是如何指定位置或标识标题的。形式的预处理指令 # include "q-char-sequence" new-line导致用"分隔符之间指定序列标识的源文件的全部内容替换该指令。以实现定义的方式搜索命名的源文件。如果不支持此搜索,或者搜索失败,则将伪指令重新读取,就像读取 # include <h-char-sequence> new-line具有与>原始指令相同的包含序列(包括字符,如果有的话)。因此,在大多数编译器上,使用第""一个检查您的本地目录,如果找不到匹配项,则继续检查系统路径。使用<>开始使用系统标题进行搜索。