if(a!=-1)和if(a==0)一样吗?

1个回答

  • 如果a是一个逻辑表达式的值的话,取值范围只有-1和0二个值 ,那么上述二者是一样的,否则如果a还有其它取值可能时二者就不一样了.

    在C中,没有专门的逻辑型变量,0表示为假,非零值都表示为真.如果a取其它值的话,只要不是-1,前者就满足,取值可能有无限多种;而后者就只有a取值为0一种.