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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 07:55:08

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