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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/02 15:22:39
int x=8,y,z; y=z=x++; x=y==z; printf(
x)+QЩԩVֶT iJ)1yJ:6IEd/!6B0ON~Y`*[ k}}ȪV*B!M)j lF߳*_l_T|mfy:{K^t

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