c语言!x==0是什么意思

 我来答
zero_fn
2016-01-07 · TA获得超过2258个赞
知道小有建树答主
回答量:1173
采纳率:80%
帮助的人:545万
展开全部
要点1 !运算优先机高 ==优先级低
!x表示 如果x为非0值 ,则 !x 结果就是0
只有x 为0的时候 !x 结果才是1

下一步的 == 比较就不用说了吧
整个表达式意思就是 “当x为非0值的时候整个表达式值为真” 简单说就是 x != 0
听不清啊
高粉答主

推荐于2018-03-02 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:2.3亿
展开全部
因为取反运算的优先级高于逻辑运算符==,所以这个逻辑表达式的值是先对x作取反运算,再将该值与0作比较是否相等。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流年无几何3611
2011-11-22 · 超过11用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:39万
展开全部
是判断!x是否等于0,!的优先级高于==。如:x=2, !x==0为真;x=0,!x==0为假
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sun_siliang
2011-11-22 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:5529万
展开全部
!x==0
!运算高于==运算,因此上式等价于:(!x)==0
表示x取反后与0比较是否相等。

if(!x==0)
等价于
if(x)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友71d1060
2011-11-23
知道答主
回答量:8
采纳率:0%
帮助的人:2.8万
展开全部
跟 x != 0 基本相同, 根据运算符优先级,先是x == 0 结果再取反。

-----
好吧,时间长不看C语言,想当然了。是!操作符优先级高。C语言对任何非0值逻辑非都得0.其实还是x != 0的意思。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式