!a==0与a==!0有什么区别
4个回答
展开全部
!a==0与a==!0的区别:含义不同,性质不同。
一、含义不同:
!a==0,若非a为0,表达式为真,值为1;反之为假,值为0;而a==!0;“!”优先级大于“==”,所以是对0取反,为1;等价于a==1。
二、性质不同:
a!=0表示a不等0,结果是一个变量,可能是真,也可能是假,取决于a究竟是否等于0,换一种表达方式为a==true;而a=!0表示首先对零求反,然后再将值赋予变量a。对零求反结果就是真,这个结果可不再是变量了,相当于a=true。
作用
在计算机中普遍运用,异或(eor)的逻辑符号一般用eor,也有用⊕的:
真⊕假=真
假⊕真=真
假⊕假=假
真⊕真=假
或者为:
True ⊕ False = True
False ⊕ True = True
False⊕ False = False
True ⊕ True = False
以上内容参考:百度百科-异或
展开全部
!a==0好理解,若非a为0,表达式为真,值为1;反之为假,值为0;
而a==!0;“!”优先级大于“==”,所以是对0取反,为1;等价于a==1;希望能解你疑惑^_^
而a==!0;“!”优先级大于“==”,所以是对0取反,为1;等价于a==1;希望能解你疑惑^_^
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两回事
a != 0 表示 a 不等 0,结果是一个变量,可能是真,也可能是假,取决于 a 究竟是否等于0,换一种表达方式为 a == true
而 a = !0 表示首先对零求反,然后再将值赋予变量a。对零求反结果就是真,这个结果可不再是变量了,相当于 a = true。
两个表达式一个用于测试 a 的内容,一个用于给a赋真值,意义差别大了去了。
a != 0 表示 a 不等 0,结果是一个变量,可能是真,也可能是假,取决于 a 究竟是否等于0,换一种表达方式为 a == true
而 a = !0 表示首先对零求反,然后再将值赋予变量a。对零求反结果就是真,这个结果可不再是变量了,相当于 a = true。
两个表达式一个用于测试 a 的内容,一个用于给a赋真值,意义差别大了去了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询