What is the difference between #include lt;filenamegt; and #include quot;filenamequot;?(#include lt;filenamegt; 和有什么区别?和#include“文件名?)
问题描述
在C和C++编程语言中,include
语句中使用尖括号和使用引号有什么区别,如下?
In the C and C++ programming languages, what is the difference between using angle brackets and using quotes in an include
statement, as follows?
#include <文件名>
#include "文件名"
推荐答案
实际上,区别在于预处理器搜索包含文件的位置.
In practice, the difference is in the location where the preprocessor searches for the included file.
对于#include <filename>
,预处理器以与实现相关的方式搜索,通常在编译器/IDE 预先指定的搜索目录中.该方法通常用于包含标准库头文件.
For #include <filename>
the preprocessor searches in an implementation dependent manner, normally in search directories pre-designated by the compiler/IDE. This method is normally used to include standard library header files.
对于#include "filename"
,预处理器首先在与包含指令的文件相同的目录中搜索,然后按照用于#include <filename>代码>形式.此方法通常用于包含程序员定义的头文件.
For #include "filename"
the preprocessor searches first in the same directory as the file containing the directive, and then follows the search path used for the #include <filename>
form. This method is normally used to include programmer-defined header files.
在 GCC 搜索路径文档.
这篇关于#include <filename> 和有什么区别?和#include“文件名"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:#include <filename> 和有什么区别?和#include“文件名"?


基础教程推荐
- C++结构和函数声明。为什么它不能编译? 2022-11-07
- 如何将 std::pair 的排序 std::list 转换为 std::map 2022-01-01
- 静态库、静态链接动态库和动态链接动态库的 .lib 文件里面是什么? 2021-01-01
- 我有静态或动态 boost 库吗? 2021-01-01
- 如何通过C程序打开命令提示符Cmd 2022-12-09
- 在 C++ 中计算滚动/移动平均值 2021-01-01
- 如何检查GTK+3.0中的小部件类型? 2022-11-30
- 常量变量在标题中不起作用 2021-01-01
- 如何在 C++ 中初始化静态常量成员? 2022-01-01
- 这个宏可以转换成函数吗? 2022-01-01