第二第四个为什么是真的,第五个是假的?

img

第二个 a>b成立得到1 1==c为真
第四个 a>b成立 d=1 输出d 为1
第五个 a>b成立得到1 1>c不成立 为假0 f=0输出f
单个=是赋值符号优先级很低 做完运算才会去赋值

a=3,b=2,c=1
(a>b)==c;//a>b=true,等同于int型的1,所以这句为true
d=a>b;//先执行a>b再将值赋值给d,所以结果也是true
f=a>b>c;//先执行a>b,再赋值给f,此时f=1;再判断f>c输出判断结果为false