c语言 x !=0 和 x 等价,为什么

如题所述

很明显是一样的啊,因为在C中非零值就表示真,也就是说x和x!=0的结果对于逻辑运算来说是一样的,因为在C中不为零的值也就是!0就为真,你说是不是一样呢x和x!=0
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-08
是不是在判断语句中,比如if语句中,它们的效果是一样的,因为X!=0
就是
X非0
为真,0为假
if(X!=0)
和if(X)
效果一样
,当X=0
时,两个都没假,当X不等于0时
两者都是真。
第2个回答  2019-09-22
在C语言逻辑中,不为0的数是真,0为假
若x不为0,则x!=0为真,x也为真
若x为0,则x!=0为假,x为假
第3个回答  2020-01-10
if语句中的式子
取其逻辑值:0则为认为不满足if条件,非0则满足,执行if语句。
x!=0成立则为
1,不成立则为0
你慢慢分析一下,不要着急。本回答被提问者采纳

c语言 x !=0 和 x 等价,为什么
很明显是一样的啊,因为在C中非零值就表示真,也就是说x和x!=0的结果对于逻辑运算来说是一样的,因为在C中不为零的值也就是!0就为真,你说是不是一样呢x和x!=0

c语言,为什么while(!x)中的!x和x==0是等价的
!x 当x=0时, 为true, 当 x是非0值时, 为false 这跟 x== 0的值 是一样的。

while()语句中的x与下面条件表达式等价的是x!=0,请问为什么是这样的啊...
while(x!=0)结束的条件也是 x=0 所以看来是等价的。

c语言,第二题为什么!x和x= =0等价
你把值代入一试便知。!x的意思是逻辑取反,即x==1(逻辑1,即x不为0)时表达式!x为0,而x==0时!x为1;再看看x==0这个表达式:当x不为0时x==0的结果为“假”即0,而当x为0时表达式x==0的结果为“真”即1——这不和前面对!x的叙述一模一样嘛!所以在x为int型时,!x与x==0等价...

在c语言里,if (x)等价于if (x!=0)、if (!x)等价于if (x==0)吗?
在c语言中0为“假”,非0为“真”。if(x):1)如果x不等于0(非0),那么if(x)就是”真“,所以if(x!=0)就是“真”。2)如果x等于0(0),那么if(x)就是“假”,if(x!=0)也就是”假“的,因为x明明等于0 if(!x):1)如果x等于0(0),非运算(!)一下,可以简单理解为取反...

C语言中,下面叙述是否正确: 表达式!x等价于x!=1 这个是正确的,但我不...
表达式!x等价于x!=1 这个是 "不" 正确的 !x等价于x==0 同样 x 等价于 x !=0 因为c语言中,非0数代表bool假,0代表bool真 一个例子:include<stdio.h> int main(){ int x=0;if(x==0)printf("x==0");if(!x)printf("x==0");x=7;if(x!=0)printf("x!=0");if(x)...

C语言 表达式!X等价于——— A,x==0; B,x==1; C,x!=0; D,x!=1;_百 ...
答案是A,C语言表达式!X等价于x==0。!x 的意思就是 !x 为非0,也就是 x==0 选A,&&表达式是实质上是一个判断:就是当作有两边的操作数都为真时,结果才为真。这里X&&1,右边已经是真值,如果你需要X&&1返回的是真值,那么x就不能为0.也就是选A了。当x→0时,等价无穷小:(1)sinx...

在c语言里,if (x)等价于if (x!=0)、if (!x)等价于if (x==0)吗?
在c语言里,if (x)等价于if (x!=0)、if (!x)等价于if (x==0)。判断的时候,x非零则为真,也就是x!=0就是x为真,x等于0,就是x为假。if中需要的是个逻辑运算,真、假。如果是真运行if中包含的代码,否则运行程序,在c语言中0为“假”,非0为“真”。

while(!x)与while(x==0)等价,为什么?
函数while(),是否执行循环取决于括号内的表达式是0还是非零,如果是非零就执行,是0就跳出循环。当x=0时,x==0为true,所以其结果是非零,而!x也等于非零,所以二者等价;当x≠0,x==0为false,所以其结果为0,而!x也等于0,所以二者也等价。因此,这两个表达式等价。

x=!0在c语言中什么意思
x!=0在C语言里是表示x不等于0,望采纳

相似回答