小编kwi*_*tek的帖子

使用C预处理器连接以指数表示法获取数字

为什么代码:

#define EXPONENT(num, exp) num ## e ## exp
EXPONENT(1,1)
EXPONENT(1,-1)
EXPONENT(1,+1)
Run Code Online (Sandbox Code Playgroud)

预处理后的更改为:

1e1
1e- 1
1e+ 1
Run Code Online (Sandbox Code Playgroud)

而不是

1e1
1e-1
1e+1
Run Code Online (Sandbox Code Playgroud)

?我怀疑它可能是因为-1,+ 1被解析为两个标记(?).但是,在这种情况下如何获得后者的结果呢?

concatenation c-preprocessor

8
推荐指数
1
解决办法
1065
查看次数

标签 统计

c-preprocessor ×1

concatenation ×1