![]() |
1
2
1) 使用反斜杠,正如蒂姆指出的那样 2) 我不认为你能 三)
编辑
1) 不适用于所有编译器。
|
![]() |
2
6
关于#3,预处理器的职责是 去除 代码中的注释,我认为不允许将它们留在中。无论如何,这将是一个特定于你正在使用的C++编译器的标志,所以你应该指定你的环境。 |
![]() |
3
4
问题2)和3)没有太多意义,正如其他人所概述的那样。 关于问题1,我假设您的意思是多行宏,可以这样做:
|
![]() |
4
2
为什么?
预处理器是 之前 处理器,它在代码转换为机器代码之前运行。要添加的空白和注释不会影响应用程序的输出。
|
![]() |
5
2
|
![]() |
Timo · 如果宏变量后跟构成有效标识符的字符,则不会展开宏变量 7 年前 |
![]() |
user3623498 · 在#if中更改变量时出现问题 7 年前 |
![]() |
einpoklum · 来自#cmakedefine替换的意外结果 7 年前 |
![]() |
Joseph Franciscus · C中预处理器方法的别名++ 7 年前 |
![]() |
stoper · 防止同一宏在多个转换单元中具有不同的定义 7 年前 |
![]() |
СеÑгей · MinGW中预处理器g++的奇怪行为 7 年前 |