#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?我想不通,题目旁只提示了宏只是简单的文本替换