#include <文件名>和#include“文件名”之间的区别[重复]
Posted
技术标签:
【中文标题】#include <文件名>和#include“文件名”之间的区别[重复]【英文标题】:Difference between #include <filename> & #include "filename" [duplicate] 【发布时间】:2015-10-27 15:01:25 【问题描述】:这是 C 中的预处理器指令:
#include <filename>
我们也可以这样写:
#include "filename"
这两者有什么区别吗?
【问题讨论】:
令人惊讶的是,与此相关的最重要的链接问题的标题几乎完全相同。所以这个问题在其他地方应该不难找到。 是的。而且很容易自己找出来。 【参考方案1】:一般来说,<>
版本应该只在“系统目录”中查找,而""
应该首先在“本地目录”中查找,然后是系统目录。
这实际上意味着依赖于实现。在大多数情况下,""
会首先查看 current 目录,但在某些实现中,它会首先查看源 (.c
) 文件的目录(并且一些编译器对此有一个开关)。此外,行为是不同的w.r.t。如果“本地目录搜索”失败,则搜索“系统目录集”(与 <>
相同)。
【讨论】:
以上是关于#include <文件名>和#include“文件名”之间的区别[重复]的主要内容,如果未能解决你的问题,请参考以下文章
POJ 1038 Bugs Integrated, Inc. ——状压DP
Atcoder-SoundHound Inc.Contest 2018 -Masters Tournament-比赛报告