第二个 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,所以这句为trued=a>b;//先执行a>b再将值赋值给d,所以结果也是truef=a>b>c;//先执行a>b,再赋值给f,此时f=1;再判断f>c输出判断结果为false