printf那里面的式子是什么意思

printf那里面的式子是什么意思
运算顺序应该是从右到左吧?

img

附上两张尝试结果 求解释

img


img

先判断b>0是否成立,成立则结果为1,否则为0。然后判断a和b>0的结果是否相等,相等为1,不等为0
所以当b=2时,b>0成立,结果为1。因为a为1,所以a==1成立,输出为1
当b=12时,b>0成立,结果为1,但a=12,所以a==1不成立,输出为0