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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/01 09:04: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,y的值分别是什么?为什么?

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(不变)