C语言中,a!=0与a==1有什么区别?二者是不是等价的?

如题所述

a不等于0,就是不等于0 ,有可能等于2,等于3。

a等于1,那就是等于1,只能等于1,等于其它的都不行。

以上2点就是区别。

二者有时是等价的。有时不造价。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-14
a!=0是判断a是否=0,如果不等于零则为假,a==1是判断a是否等于1,不等于一则为假
第2个回答  2010-10-14
不是等价的,a!代表 非a=0 而a==1代表a是否等于0是个,一般用于if语句,比如说
if(a==0)
{b=0}
else
(c=0)
第3个回答  2010-10-14
在C语言中对于布尔变量只要不等于0,就认为为真!a==1是判断a是否等于1,二者不是等价的
第4个回答  2010-10-14
a!=0 //表示 一个布尔表达式, 含义是: a是否不等0 ,如果a=0,该表达式值为假,否则为真
a==0 //含义是: a是否等于0 ,如果a=0,该表达式值为真,否则为假
相似回答