#define AD(x,y) (x+y)
int main()
{
int x1=5,y1=2,z1;
int x2=5,y2=2,z2;
z1 = AD(x1,++y1);
z2 = (x2+++y2) ;
printf("%d %d %d\n",x1,y1,z1);
printf("%d %d %d\n",x2,y2,z2);
}
Run Code Online (Sandbox Code Playgroud)
为什么输出不同?第一种情况是:5 3 8 第二种情况是:6 2 7