为什么代码:
#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被解析为两个标记(?).但是,在这种情况下如何获得后者的结果呢?