相关疑难解决方法(0)

C预处理器插入的空格

假设我们给出了这个输入C代码:

#define Y 20
#define A(x) (10+x+Y)

A(A(40))
Run Code Online (Sandbox Code Playgroud)

gcc -E这样的输出(10+(10+40 +20)+20).

gcc -E -traditional-cpp这样的输出(10+(10+40+20)+20).

为什么默认的cpp会在之后插入空格40

我在哪里可以找到涵盖该逻辑的最详细的cpp规范?

c c-preprocessor

11
推荐指数
1
解决办法
1369
查看次数

标签 统计

c ×1

c-preprocessor ×1