整形变量已定义并赋值弄不懂

img


第十一题的a和c选项能不能教教我,不太能够理解,为什么c中x等于z 可以这么写啊。谢谢大家啦!

x=y=z==5 先执行z==5,结果为0或1,然后相当于x=y=1或0

c是 z==x是个逻辑运算 0 or 1,然后再赋值给X y
a是不行的 常量不能++ 只有变量才行

还有a<b<c的表达式表示为a<b&&b<c 为什么要用两个&&

先算 z==5成立返回1,不成立返回0,然后再x=y=返回的结果1或者0,
a<b<c 计算结果是先计算 a<b,结果为真最后返回值就是1,结果不成立返回值是0,然后再计算 1或者0<c,只要c大于1,那结果就一定成立了