关于#c语言#的问题,请各位专家解答!

img


最后那个一是怎么来的?以我的理解,先进行判断y是否等于x,结果为真,再将非零的数赋予x,但为什么会为一呢?

c语言默认 整形1就是真,0就是假,当然任何非0的数都是真。
y==z 按上面就是 5==5,这个结果是真,默认赋值int类型,就是1

从右向左看,虽然说一目运算符都是不分先后,但是在实际中是从右向左,y与z相等,返回true,也就是1,故x=1