
c语言!x==0是什么意思
7个回答
展开全部
要点1 !运算优先机高 ==优先级低
!x表示 如果x为非0值 ,则 !x 结果就是0
只有x 为0的时候 !x 结果才是1
下一步的 == 比较就不用说了吧
整个表达式意思就是 “当x为非0值的时候整个表达式值为真” 简单说就是 x != 0
!x表示 如果x为非0值 ,则 !x 结果就是0
只有x 为0的时候 !x 结果才是1
下一步的 == 比较就不用说了吧
整个表达式意思就是 “当x为非0值的时候整个表达式值为真” 简单说就是 x != 0
展开全部
是判断!x是否等于0,!的优先级高于==。如:x=2, !x==0为真;x=0,!x==0为假
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
!x==0
!运算高于==运算,因此上式等价于:(!x)==0
表示x取反后与0比较是否相等。
if(!x==0)
等价于
if(x)
!运算高于==运算,因此上式等价于:(!x)==0
表示x取反后与0比较是否相等。
if(!x==0)
等价于
if(x)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
跟 x != 0 基本相同, 根据运算符优先级,先是x == 0 结果再取反。
-----
好吧,时间长不看C语言,想当然了。是!操作符优先级高。C语言对任何非0值逻辑非都得0.其实还是x != 0的意思。
-----
好吧,时间长不看C语言,想当然了。是!操作符优先级高。C语言对任何非0值逻辑非都得0.其实还是x != 0的意思。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询