if(a>b>c)是正确的 所以输出d 也就是2 为什么不对呢??答案为什么会是3呢?
c语言这种比较不能连着写,应该是a>b && b>c,连着写则是下面这种比法:a>b成立,为1,1>c不成立。所以执行else if,c-1>=d成立为1,1==1成立,输出d+3,为3。有帮助的话采纳一下哦!
a>b>c=5>4>3=TRUE>3=FALSE要连着比较应该改成a>b&&b>c