c语言,表达式(!x==0)的逻辑值是什么?

 我来答
百度网友e096309
2016-03-18 · TA获得超过1327个赞
知道小有建树答主
回答量:501
采纳率:96%
帮助的人:414万
展开全部
!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 || x<0,分析一下如果x为0,则既不满足x>0也不满足x<0所以结果是false;其他情况要么x大于0,要么x小于0,所以结果是true。逻辑上也等价。
飘零的狐狸
2016-03-18 · TA获得超过1.8万个赞
知道大有可为答主
回答量:9251
采纳率:77%
帮助的人:2341万
展开全部
应该先!x 然后等于
所以只要x不是0就正确

难道错了吗?还差评 哎
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幻觉效应
2016-03-18
知道答主
回答量:24
采纳率:0%
帮助的人:10万
展开全部
x=0, (!x==0) -- false
x=1, (!x==0) -- true
追问

这道题怎么做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雕晗鸽n
2016-03-18 · TA获得超过686个赞
知道小有建树答主
回答量:669
采纳率:72%
帮助的人:268万
展开全部
false
追问
为什么
表达式是指哪些,都有逻辑值吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JUNzxx
2016-03-18
知道答主
回答量:9
采纳率:0%
帮助的人:4.5万
展开全部
首先,x的逻辑值是多少呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式