求助 | 求解这段代码是怎么执行的
446
2024.11.04
2024.11.04
发布于 广东

#include <stdio.h>
#define func(A) A++;
A *= 10;

int main(int argc, char* argv[])
{
int a = 10;
int b=20;
int c=30;

if(a > 10)
   func(a);


if(b >= 20)
   func(b);

if(c>30)
{
 func(c);
}

printf("a=%d,b=%d,c=%d\r\n",a,b,c);
return 0;

}
为啥这段代码最后的运行结果是a=100,b=210,c=30?我想不通,题目旁只提示了宏只是简单的文本替换

评论 (9)