若声明int x=1,z=1,y=1,k;则计算表达式k=x++||++y&&++z后,变量k,x

2025-05-16 16:39:27
推荐回答(5个)
回答1:

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

回答2:

相当于:
++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;
错。

回答3:

1 2 1 2 只有y不用加吧

回答4:

结果是对的

回答5:

1