为什么变量y是0,不是2?

int x=0, y=0, z=0; 

z = (x==1) && (y=2);

printf("%d ", y);

我在想输出是0. 为什么输出不是2?为什么变量y是0,不是2?

回答:

,因为如何ç涉及逻辑运算符:

因为x == 1返回“假”,没有必要检查RHS为了得出结论,运营商的最终结果& &是假。因此,RHS未被评估,并且y保持其先前的值。

以上是 为什么变量y是0,不是2? 的全部内容, 来源链接: utcz.com/qa/264026.html

回到顶部