请问有没有C语言大神,问问1<0<5的值为什么是1

请问1<0<5的值为什么是1??前面为假的,后面为真的,中间不应该是且的关系吗,应该是0才对啊,具体这个应该怎么分析?谢谢

 1<0<5
其实是
(1<0)<5
1<0为false,结果是9
因此是
0<5
这个是true,结果是1

1<0 && 0<5才是且的关系

'如果问题得到解决,麻烦点下我回答右边的采纳,谢谢'

 1<0为false,结果是9
->
1<0为false,结果是0
笔误。

< = 的运算结果都是0 或 1
从左到右一步一步看,第一个不等式不成立,返回值是0
0<5成立,返回值是1
也可直接看,最后一个是5,无论前面的有多少不等式,返回值(0、1)都不会比5大,所以一定返回1

这个是判断TRUE还是FALSE的,只有两种答案,0和 1,1表示True 0表示False

C语言里比较符是从左到右执行的,所以1<0<5是先执行1<0(False),结果为0,再执行0<5(True),因此结果为1。

因为C语言中比较运算是从左到右执行的,先执行1<0,False,值为0。在执行0<5,Ture,值为1,输出结果为1

1<0<5 ,先是比较1<0,为false,所以(1<0)=0,之后比较0<5,为ture,最后为1