Why is a condition like (0 < a < 5) always true?

前端 未结 4 933
庸人自扰
庸人自扰 2020-11-29 13:56

I implemented the following program in C

    #include 
    int main() 
    {
       int a  = 10 ; 
       if(0 < a < 5) 
       {
               


        
4条回答
  •  醉酒成梦
    2020-11-29 14:23

    Since 0 is less than 10, 0 < a would always evaluates to 1 , which is less than 5, making 0 < a < 5 always true. Change your condition to

    if(0 < a && a < 5) {...}     
    

提交回复
热议问题