例
#define Echo(a) a
#define Echo(a) (a)
Run Code Online (Sandbox Code Playgroud)
我意识到这里可能没有显着差异,但为什么你想要a在宏体内包括括号内?它是如何改变它的?
我正在运行以下代码:
#include<stdio.h>
#define x 5+2
int main() {
int p;
p = x*x*x;
printf("%d",p);
}
Run Code Online (Sandbox Code Playgroud)
我期待343作为输出,但答案是27.为什么这样?我无法弄清楚为什么会发生这种情况.请帮忙.