![]() |
1
3
换句话说,
不要使用
#include
文件名时,才需要此选项。)
要知道的另一件有用的事情是,宏替换中的空格(不是两端)被缩减为单个空格字符,由stringify操作符保留 所以,如果你对单空格字符没意见,你可以这样做:
否则,您可以按照需要将各个部分串起来并连接起来: 定义狗串化(一)“”串化(二) #定义CAT字符串化(三个) 这行不通。
所以,如果你对单空格字符没意见,你可以这样做:
否则,您可以按照需要将各个部分串起来并连接起来:
|
![]() |
Timo · 如果宏变量后跟构成有效标识符的字符,则不会展开宏变量 7 年前 |
![]() |
user3623498 · 在#if中更改变量时出现问题 7 年前 |
![]() |
einpoklum · 来自#cmakedefine替换的意外结果 7 年前 |
![]() |
Joseph Franciscus · C中预处理器方法的别名++ 7 年前 |
![]() |
stoper · 防止同一宏在多个转换单元中具有不同的定义 7 年前 |
![]() |
СеÑгей · MinGW中预处理器g++的奇怪行为 7 年前 |