为什么变量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
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