int x=0,y=20,z=30;
if(x||(y=50)>z)printf("y=%d",y);
else printf("y=%d",y);会输出什么
y=50解释如下:
首先判断条件 x||(y=50)>z 中的 x 为 0,所以会执行后面的条件语句 (y=50)>z,此时 y 的值变成了 50。
然后,由于 (y=50)>z 的值为 0,所以执行 else 分支,输出 y=50。
确实是50https://c.runoob.com/compile/11/