#define Mul(x,y) ++x*++y
void main()
{
int a = 1;
int b = 2;
int c = 3;
printf("%d",Mul(a+b,b+c));
}
这里的结果等价为
Mul(a+b,b+c)<=>++a+b*++b+c
++a;//a=2
++b;//b=3
2+3*3+3=14
#define Mul(x,y) ++x*++y
void main()
{
int a = 1;
int b = 2;
int c = 3;
printf("%d",Mul(a+b,b+c));
}
这里的结果等价为
Mul(a+b,b+c)<=>++a+b*++b+c
++a;//a=2
++b;//b=3
2+3*3+3=14