#include <文件名>和#include“文件名”之间的区别[重复]

Posted

技术标签:

【中文标题】#include <文件名>和#include“文件名”之间的区别[重复]【英文标题】:Difference between #include <filename> & #include "filename" [duplicate] 【发布时间】:2015-10-27 15:01:25 【问题描述】:

这是 C 中的预处理器指令:

#include <filename>

我们也可以这样写:

#include "filename"

这两者有什么区别吗?

【问题讨论】:

令人惊讶的是,与此相关的最重要的链接问题的标题几乎完全相同。所以这个问题在其他地方应该不难找到。 是的。而且很容易自己找出来。 【参考方案1】:

一般来说,&lt;&gt; 版本应该只在“系统目录”中查找,而"" 应该首先在“本地目录”中查找,然后是系统目录。

这实际上意味着依赖于实现。在大多数情况下,"" 会首先查看 current 目录,但在某些实现中,它会首先查看源 (.c) 文件的目录(并且一些编译器对此有一个开关)。此外,行为是不同的w.r.t。如果“本地目录搜索”失败,则搜索“系统目录集”(与 &lt;&gt; 相同)。

【讨论】:

以上是关于#include <文件名>和#include“文件名”之间的区别[重复]的主要内容,如果未能解决你的问题,请参考以下文章

POJ 1038 Bugs Integrated, Inc. ——状压DP

STL_头文件

Atcoder-SoundHound Inc.Contest 2018 -Masters Tournament-比赛报告

POJ - 2352 stars

linux 将一个文件分解成多个不同名文件

PAT L2-012. 关于堆的判断