变量k,x,y,z的值分别为 1,2,1,1 正确。
原因:
k=x++||++y&&++z; 是赋给 k 逻辑值。 逻辑 式 是 或运算 , 有规定,若 或运算 中 第一项为真,则结果为真,就不做 第二项运算。 所以 式子简化为: k=x=真=1; x=x+1=2;
y,z 未参加实际运算,保留初始值 1,1。
相当于:
++y;++z;
k=x||y&&z;
x++;
y=2,z=2,y&&z=1,x=1,x||y&&z=1,k=1;
x=2;
k=1,x=2,y=2,z=2;
错。
1 2 1 2 只有y不用加吧
结果是对的
1