赋值表达式的计算

来源:百度知道 编辑:UC知道 时间:2024/05/29 20:56:44
int x=2,y=0,z;
求 x*=y=z=4; 的值
求详细算法!!

第一步:z=4
第二步:y=z 此时y=4
第三步:x=x*y 此时x=2*4=8;
结束
够详细了吧~~

z=4;
y=z;
x*=y;(x=x*y)

z=4;
y=4;
x=y*x=4*2=8

赋值表达式是从右到左结合的

所以顺序为:

4赋给Z,Z=4
Z的值赋给Y,Y=4
计算X=X*Y

X=X*Y2*4=8

由于= 的右结合性

z = 4
y = z =4
x *=y = x * y = 2 * 4 =8