包括头文件语法
Include header file syntax
阅读各种C/C++代码时,我可以说我对在代码中包含头文件的这两种方式感到困惑。
#include <stdio.h>
和
#include "stdio.h"
一些文本编辑器具有自动完成功能。我大部分时间都是被推荐给后者的。但在各种程序示例中,也建议使用角括号。
在编写C/C++程序时应该选择哪一个?两者有什么不同?它们是特定语言的吗?
https://gcc.gnu.org/onlinedocs/gcc-3.1/cpp/Include-Syntax.html
使用预处理包括用户和系统头文件指令'#include'。它有两种变体:
#include <file>
此变体用于系统头文件。它搜索文件系统目录的标准列表中的命名文件。你可以准备使用-I选项将目录添加到此列表(请参见Invocation(。
#include "file"
此变体用于您自己程序的头文件。它搜索对于包含当前文件中,然后在引号目录中,然后使用相同的目录对于CCD_ 1。您可以将目录置于报价列表之前目录中带有
-i
引号选项。CCD_ 3,无论是用引号还是尖括号分隔,其行为都类似注释无法识别的字符串常量,以及宏名称未展开。因此,#include <x/*y>
指定包含名为x/*y
的系统头文件。但是,若反斜杠出现在文件中,则会将其视为普通文本字符,而不是转义字符。没有任何字符处理适用于C中的字符串常量的转义序列。因此,
#include "xn\y"
指定了一个包含三个反斜杠。(某些系统将解释为路径名分隔符它们也以相同的方式解释CCD_ 8。它最便于携带仅
/
。(如果行中有任何内容(除了注释(,则为错误在文件名之后。
相关文章:
- 什么文件可以修改 atom 的C++语法?
- C++语法头文件错误
- 将 c++ 程序语法错误重定向到窗口中的文件
- Windows 生成文件 (名称) - 语法错误: 宏调用中缺少")"
- 在语法文件上运行C 的ANTL4解析器显示错误33:缺少代码生成模板非局部trrefheader
- 将 GNU Octave(或 Matlab)矩阵输出到具有 C 数组语法的文件中
- C++图形初始化错误(语法或丢失文件缺陷?
- C 读取/写入两个不同的文件(需要帮助了解要使用的语法)
- VIM语法在使用MBED开发时找不到标头文件
- 我在C++文件中的简单代码块上有 2 个错误。错误 C2059:语法错误:"?"。第二智能感知:预期表达式。怎么了?
- hpp文件中的块,这是c ++语法吗?为什么没有传入参数?有人可以解释一下,请
- 嵌套模板类返回类型在 C++ 中的头文件中函数返回类型的语法
- C 语法通过变量和文本命名文件
- 如何在源文件中定义类并将其声明在标题文件中(而不必使用`class :: method'语法定义类方法)
- Eclipse 在检查语法时看不到包含文件,但在构建或运行应用程序时会看到
- 使用静态依赖性为共享二进制文件编译语法需要更加清晰
- 在手写语法分析器中翻译语法文件
- 头文件中出现奇怪的VS++语法错误?(SDL2相关)
- Vim/Syntastic C/C++语法检查:可以配置为构建预编译的头文件
- 使用C++11正则表达式捕获上下文无关语法文件的内容