69,382
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#define a (x+1)
int x = 2;
void c()
{
printf("%d\n", a);
}
void b()
{
int x = 1;
printf("%d\n", a);
c(); // 调用b()内的局部变量x?
}
int main()
{
b();
c();
return 0;
}
// 结果为 2、3、3!!!!
// 怎么不是2、2、3????