【问题标题】:What is the difference between #include <filename> and #include "filename"?#include <filename> 和 #include "filename" 有什么区别?
【发布时间】:2010-09-06 12:02:12
【问题描述】:

在 C 和 C++ 编程语言中,include 语句中使用尖括号和使用引号有什么区别,如下所示?

  1. #include &lt;filename&gt;
  2. #include "filename"

【问题讨论】:

标签: c++ c include header-files c-preprocessor


【解决方案1】:

#include 语句有两种写法,分别是:

#include"filename"
#include<filename>

每种形式的含义是

#include"mylib.h"

此命令将在当前目录中查找文件mylib.h 以及可能已设置的包含搜索路径中提到的指定目录列表。

#include<mylib.h>

此命令将仅在指定的目录列表中查找文件mylib.h

包含搜索路径只不过是一个目录列表,用于搜索被包含的文件。不同的 C 编译器允许您以不同的方式设置搜索路径。

【讨论】:

  • 如果您决定回答一个具有完善且正确答案的旧问题,那么在当天晚些时候添加新答案可能不会给您任何功劳。如果您有一些独特的新信息,或者您确信其他答案都是错误的,请务必添加一个新答案,但是在提出问题很长时间后提供相同基本信息的“另一个答案”通常不会不会为你赢得太多荣誉。
猜你喜欢
  • 1970-01-01
  • 2010-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多