在c语言中if(0<p<1)与if(p<1&&p>0)的区别

2025-04-07 23:37:04
推荐回答(1个)
回答1:

if(p<1&&p>0)
这句的意思是,当p的值在0到1之间,则为真,执行if中的语句,否则为假

但是if(0这句索然也是和合乎语法的,但是意思就大大不同了,由于<运算符的结合性是自左向右的所以
if(0先判断p是否大于0,若大于,则表达式0简单点说,这里只要p小于等于0,则0
两者的却别就是if(p<1&&p>0)要求p值必须在0到1之间,才为真;而if(0