这道C语言题怎么做?急需

来源:百度知道 编辑:UC知道 时间:2024/06/20 17:23:46
(!x)==(x!=0)的值为 ()答案是1,不明白

根据运算符的优先级,先计算圆括号里的表达式,再计算 ==。
对于!x,当x为零时,其值为1,当x不为零时,其值为0;
对于x!=0,当x为零时,其值为0,当x不为零时,其值为1;
所以整个表达式变为两种情况:
1. 当x为零时,等价于 1==0,显然结果为0
2. 当x不为零时,等价于 0==1,显然结果也为0

所以答案是0,不是1

答案是0.

!x和x!=0都是逻辑表达式,结果只能为1或者0.
两种情况:
(!x)==(x!=0)
假如x为0,则!x为1且x!=0为0,则(!x)==(x!=0)结果为0.

假如x不为0,则!x为0且x!=0为1,则(!x)==(x!=0)结果为0.

x若不为0则!x为0.
!=是不等于。
打好基本再来问

假设x=0 那 (非0)==0 (0不等0)为假 那值为0
假设x=1 (非1)==1 也不成立 那值为0

x=其他数 包含0 1==1 那值为1