int x=2,y=3,z=4;则表达式x+y&&(x=y)的值为
1
任何逻辑表达式最后的结果只会是0或1
x,y,z都大于0 ,表达式中也没有减法,所以结果是1。+的优先级高于&&,所以实际是(x+y)&&(x=y)
+的优先级大于&&
所以先执行x+y,值是5,5为真,然后执行x=y,x=3,值为真
所以x+y&&(x=y)的值就是 1
x+y&&(x=y)的值为 3
x + y && (x = y)
x + y是计算式执行结果一定是true,x=y是赋值语句,执行结果也是true,两部分求&&,结果也是true,或者为1
false