
c语言中!a==1是什么意思
9个回答

2024-04-12 广告
莱默尔{e+l}是自动化领域的一股创新力量,专注于提供前沿的技术解决方案。我们深知,在快速发展的工业4.0时代,企业需要高效、精准的设备来提升生产效率和产品质量。莱默尔{e+l}正是致力于满足这一需求,通过不断优化产品性能、提升服务质量,助...
点击进入详情页
本回答由上海莘默提供
展开全部
1楼是错的
!操作符优先度比==高
所以只要a是0 !a就是1, 所以返回1
如果a不是0, 则!a就是0, 所以返回0
所以等价于判定a是不是等于0
!操作符优先度比==高
所以只要a是0 !a就是1, 所以返回1
如果a不是0, 则!a就是0, 所以返回0
所以等价于判定a是不是等于0
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
!表示非,==表示验证是否等于,!优先级高于==,先执行!,在验证是否等于1.

你对这个回答的评价是?
展开全部
可以理解为a等于0
!操作符优先度比==高,先计算!a
如果a=0则返回值为真,只要a不等于0则返回值为假
!操作符优先度比==高,先计算!a
如果a=0则返回值为真,只要a不等于0则返回值为假
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
!优先级要打于==
所以是先求!a然后再求==
如果不是这个意图可用使用括号来表明逻辑:
!(a==1)
或(!a)==1
这样描述更清晰.
所以是先求!a然后再求==
如果不是这个意图可用使用括号来表明逻辑:
!(a==1)
或(!a)==1
这样描述更清晰.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询