int x=8,y,z; y=z=x++; x=y==z; printf("x=%d\n",x);

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 21:03:09
intx=8,y,z;y=z=x++;x=y==z;printf("x=%d\n",x);intx=8,y,z;y=z=x++;x=y==z;printf("x=%d\n",x);intx=8,y,z

int x=8,y,z; y=z=x++; x=y==z; printf("x=%d\n",x);
int x=8,y,z; y=z=x++; x=y==z; printf("x=%d\n",x);

int x=8,y,z; y=z=x++; x=y==z; printf("x=%d\n",x);
y=z=x++;
相当于:
z = x; // z = 8
y = z; // y = 8
x++; // x = 9
x=y==z;
相当于:
x = (y == z); // 明显y跟z相等,都是8,因此返回1,赋值给x,因此x的值为1