c语言,表达式(!x==0)的逻辑值是什么?
答案:2 悬赏:40 手机版
解决时间 2021-01-02 19:45
- 提问者网友:自食苦果
- 2021-01-02 01:09
c语言,表达式(!x==0)的逻辑值是什么?
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-01-02 01:19
!X==0,!的优先级高,所以相当于(!x)==0。
题目没说x是什么类型,暂且当成整型吧。
c的逻辑运算中,把0当做false,非0当做true。表达式进一步解释为(!x)==false。
于是(!x)的结果就是,如果x是0,则 !x 是true;否则 !x 是false。
所以,如果x是0,(!x)==false的结果是false;否则是true。
然后只要看下面哪个跟这个逻辑的运算结果是一样的就行了。
-----
x==1,只有x是1的时候结果为true,其他情况都是false。跟上面的逻辑不一样了。
x,上面也说了,整型转逻辑运算时,0是false,非零是true,所以x的逻辑运算结果跟 (!x)==0等价。
x!=0,x为0的时候是false,非零是true。逻辑上等价。
x>0 || x0也不满足x
题目没说x是什么类型,暂且当成整型吧。
c的逻辑运算中,把0当做false,非0当做true。表达式进一步解释为(!x)==false。
于是(!x)的结果就是,如果x是0,则 !x 是true;否则 !x 是false。
所以,如果x是0,(!x)==false的结果是false;否则是true。
然后只要看下面哪个跟这个逻辑的运算结果是一样的就行了。
-----
x==1,只有x是1的时候结果为true,其他情况都是false。跟上面的逻辑不一样了。
x,上面也说了,整型转逻辑运算时,0是false,非零是true,所以x的逻辑运算结果跟 (!x)==0等价。
x!=0,x为0的时候是false,非零是true。逻辑上等价。
x>0 || x0也不满足x
全部回答
- 1楼网友:等灯
- 2021-01-02 01:54
谢谢回答!!!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯