作业帮 > 数学 > 作业

int x=3,y=2,z=1; (x=5) || (y=6*x); 则输出x,y的值分别是什么?为什么?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/26 06:42:25
int x=3,y=2,z=1; (x=5) || (y=6*x); 则输出x,y的值分别是什么?为什么?
int x=3,y=2,z=1;
(x=5) || (y=6*x);
这一步的话这里的运算有一个或
或运算有一个特点,就是前面如果有一项为真的话后面的运算就不进行了.
x=5这个之后x是5
非零是真值
那么后面的y=6*x就不做了.
所以
最后的结果是
x=5
y=2(不变)
再问: 答案是这样的,但是我还是不理解为什么(x=5)是真值?
再答: 非零即真 这里有括号 是先对X进行赋值,然后现判断x的值的 赋值之后x是5,是非零值,所是是真值。
再问: 谢谢啦~