#include "file.h" 和 #include <file.h> 之间的区别

Kev*_*777 -1 c c++ header-file

是什么之间的差异#include "file.h"#include <file.h>?当然,它们的意思完全相同,因为我有一个文件,其中包含以下内容:

#include <file1.h>
#include <file2.h>
#include "file3.h"
#include "file3.h"
Run Code Online (Sandbox Code Playgroud)

rah*_*hmu 5

与 Unix 相比,这更多地与 C 和 C++ 有关,因此属于 SO。

为了回答您的问题,<>标准库和""专为该项目编写的库中的指示标头。

来自K&R

表单的任何源代码行

#include "文件名"

或者

#include <文件名>

替换为文件 filename 的内容。如果引用文件名,则搜索文件通常从找到源程序的位置开始;如果在那里找不到,或者名称包含在 < 和 > 中,则搜索遵循实现定义的规则来查找文件。包含的文件本身可能包含 #include 行