前面的都执行,结果为最后一句。也就是说在最后一句前面关于变量的操作都会执行。‘
如
#include<stdio.h>
#define F(x,y) (x)--,(y)++,(x)*(y);
int main(){
int a=3;
int b=4;
F(a,b);
printf("%d,%d",a,b);
return 0;
}
此时打印出 2,5;
所以在执行a*b前,变量的值已经改变。
前面的都执行,结果为最后一句。也就是说在最后一句前面关于变量的操作都会执行。‘
如
#include<stdio.h>
#define F(x,y) (x)--,(y)++,(x)*(y);
int main(){
int a=3;
int b=4;
F(a,b);
printf("%d,%d",a,b);
return 0;
}
此时打印出 2,5;
所以在执行a*b前,变量的值已经改变。