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,该表达式值为真,否则为假

C语言中,a!=0与a==1有什么区别?二者是不是等价的?
a不等于0,就是不等于0 ,有可能等于2,等于3。a等于1,那就是等于1,只能等于1,等于其它的都不行。以上2点就是区别。二者有时是等价的。有时不造价。

C语言中while(a!=0)和while(a==1)是不是一个意思
不是一个意思 a != 0 的意思是 a不等于0 a可以是 不是零的任意数,这时条件成立 可以执行循环 a == 1 a的值是 1 时,条件成立,这时循环可以执行 一个是a的值不是1时的任意值,循环可以执行下去 一个是a的值只有是1时,循环才可以执行下去 ...

C语言中,a!=0与a=1有什么区别?
没有实质性区别,但是为了防止程序员出现a=0的错误,把0写在前面,若是出现0=a会报错。注意a==0与a=0是不一样的。你是为了比较,一不小心写成a=0你就杯具了,所以改成数字在前,是为了防止把==误写成=

c语言中!a==1是什么意思
所以只要a是0 !a就是1, 所以返回1 如果a不是0, 则!a就是0, 所以返回0 所以等价于判定a是不是等于0

...i分别指是什么意思?a == 0 和 !a 为什么是等价的?谢谢
i!?,没有这种表达式吧。!在C语言里是逻辑取反的意思。C语言规定0为逻辑假,非0为逻辑真。所以!a就是!(a!=0),而a!=0也就是!(a==0),那么!aj就等同于!(!(a==0)),双重否定,即为a==0。

C语言中(a==!0)
!0 > true因为"!"代表着取反,而0代表否,取反运算优先级最高,所以!0直接转为1然后原式子就是:(a==1)

c语言中 语句while (!a);中条件等价于什么额
等价于 while(a==0);你把a设置成1和0分别带入两个表达式看看结果呢,这样就明白了。

c=a在c语言中是什么意思(p=a在c语言中是什么意思)
c语言中!a==1是什么意思 在C编程语言中,!a==1的意思是变量a不等于1。在C和C++编程语言里面,感叹号的意思是表示如果后面的条件不成立,所以a==1的条件是不成立的。C语言和Python语言一样的,一个等于号代表给一个变量赋值,两个等于号相当于数学中的一个等于号一样,表示相等。所以这道题目的...

C语言中a与a!=0是一个意思吗? a是整型常量
那要看写在哪里。如果a已正确声明,写在if(a)、while(a)、for(;a;)等判断语句中,它就是关系表达式a!=0的略写,写在别处通常是个无意义的合法表达式。

C语言的1和0有什么区别?
C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”。 比如:a、b的值分别是0、4,则a||b的值为1,a&&b的值为0。但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。比如:a=4,因为a的值为非0,被认作“真”,所以对它进行“非”运算!a=0 。其实...

相似回答