请问C语言中 1<=a<=5,和a>=1&&a<=5有什么区别

请问C语言中
1<=a<=5,和a>=1&&a<=5有什么区别我在if后面跟1<=a<=5,输入的是6,但是没有跳过if执行后面语句,却按照if条件执行了,把条件换成a>=1&&a<=5后却可以了,为什么呢,这两个不是一样的吗?求解

c语言没有1<=a<=5这样的写法,你这么写,编译器会解读成(1<=a)<=5。
比如a=6,你本来的意思1<=a<=5就不成立,结果编译器解读成(1<=a)<=5,也就是1<=5,反而成立了。追问

这样啊,谢谢了

温馨提示:答案为网友推荐,仅供参考
相似回答