预处理器指令:为什么带有#define 的头文件的标识符与头文件名不同

豪猪

为什么在 myheader.h 里面,我们写:

#ifndef MYHEADER_H
#define MYHEADER_H
...
#endif

因为,标识符区分大小写(小写和大写字母是不同的),并且每个字符都是重要的。以上如何有效?它应该是

#ifndef myheader.h
#define myheader.h
...
#endif

下划线的目的是什么?如果我有 2 个单独的头文件名称:MyHeader.h 和 myheader.h,预处理器如何区分它们呢?

干杯和hth。- 阿尔夫

前导下划线后跟大写表示它要么是由 C++ 实现定义的名称,因为这种形式是为实现保留的,要么它是由在系统头文件中看到此内容的人定义的名称,只是在不理解的情况下复制了它它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

头文件中函数声明前面的预处理器标识符

来自分类Dev

来自导入的 Objc 头文件中的 #define 的未解析标识符

来自分类Dev

头文件名中的斜杠是什么意思?

来自分类Dev

是否可以使用预处理器指令来有条件地选择USE语句,该指令依赖于Fortran中文件接口/头文件中的数据?

来自分类Dev

猫头文件处理?

来自分类Dev

在头文件(C)中使用未声明的标识符

来自分类Dev

未声明的标识符(包括头文件)

来自分类Dev

为什么回车符不被预处理器视为空白字符

来自分类Dev

为什么MSVC预处理器与GCC和Clang的串联令牌不同?

来自分类Dev

为什么人们在C ++中的头文件名中不使用大写字母?

来自分类Dev

查找具有特定文件名格式的文件,为每个文件添加一个头文件,并将每个文件的结果保存到原始文件中

来自分类Dev

为什么带有头文件的makefile不起作用?

来自分类Dev

C头文件和#define指令

来自分类Dev

头文件没有被读取?

来自分类Dev

带有标识符的 Lucene 索引 HTML 文件

来自分类Dev

使用 sed 和 jq 更改 .ino 文件中预处理器指令的值

来自分类Dev

包含文件的预处理器定义

来自分类Dev

IF运算符的不正确的预处理器指令错误

来自分类Dev

文件运行而没有头文件

来自分类Dev

如果在查询标识符之前省略了斜杠,为什么我的文件扩展名请求返回404?

来自分类Dev

如果在查询标识符之前省略了斜杠,为什么我的文件扩展名请求返回404?

来自分类Dev

我的头文件有什么问题?

来自分类Dev

GNU Make:具有类似通配符功能的多个PHONY目标?(将不同的预处理器指令传递给编译器)

来自分类Dev

头文件看不到其他头标识符

来自分类Dev

在头文件中使用时,opencv标识符“ Mat”未定义

来自分类Dev

为什么编译器找不到头文件?

来自分类Dev

不同文件中各种 C++ 类的头文件有问题

来自分类Dev

#define与.dll头文件中的变量冲突

来自分类Dev

如何在不同的Linux发行版上处理不同的头文件位置?

Related 相关文章

  1. 1

    头文件中函数声明前面的预处理器标识符

  2. 2

    来自导入的 Objc 头文件中的 #define 的未解析标识符

  3. 3

    头文件名中的斜杠是什么意思?

  4. 4

    是否可以使用预处理器指令来有条件地选择USE语句,该指令依赖于Fortran中文件接口/头文件中的数据?

  5. 5

    猫头文件处理?

  6. 6

    在头文件(C)中使用未声明的标识符

  7. 7

    未声明的标识符(包括头文件)

  8. 8

    为什么回车符不被预处理器视为空白字符

  9. 9

    为什么MSVC预处理器与GCC和Clang的串联令牌不同?

  10. 10

    为什么人们在C ++中的头文件名中不使用大写字母?

  11. 11

    查找具有特定文件名格式的文件,为每个文件添加一个头文件,并将每个文件的结果保存到原始文件中

  12. 12

    为什么带有头文件的makefile不起作用?

  13. 13

    C头文件和#define指令

  14. 14

    头文件没有被读取?

  15. 15

    带有标识符的 Lucene 索引 HTML 文件

  16. 16

    使用 sed 和 jq 更改 .ino 文件中预处理器指令的值

  17. 17

    包含文件的预处理器定义

  18. 18

    IF运算符的不正确的预处理器指令错误

  19. 19

    文件运行而没有头文件

  20. 20

    如果在查询标识符之前省略了斜杠,为什么我的文件扩展名请求返回404?

  21. 21

    如果在查询标识符之前省略了斜杠,为什么我的文件扩展名请求返回404?

  22. 22

    我的头文件有什么问题?

  23. 23

    GNU Make:具有类似通配符功能的多个PHONY目标?(将不同的预处理器指令传递给编译器)

  24. 24

    头文件看不到其他头标识符

  25. 25

    在头文件中使用时,opencv标识符“ Mat”未定义

  26. 26

    为什么编译器找不到头文件?

  27. 27

    不同文件中各种 C++ 类的头文件有问题

  28. 28

    #define与.dll头文件中的变量冲突

  29. 29

    如何在不同的Linux发行版上处理不同的头文件位置?

热门标签

归档