c语言中!a==1是什么意思

 我来答
旅游小达人Ky
高粉答主

2021-01-14 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1893
采纳率:100%
帮助的人:37.2万
展开全部

!操作符优先度比==高

所以只要a是0 !a就是1, 所以返回1

如果a不是0, 则!a就是0, 所以返回0

所以等价于判定a是不是等于0

扩展资料

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。

实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

porker2008
推荐于2017-09-26 · TA获得超过1.4万个赞
知道大有可为答主
回答量:7066
采纳率:62%
帮助的人:1.1亿
展开全部
1楼是错的
!操作符优先度比==高
所以只要a是0 !a就是1, 所以返回1
如果a不是0, 则!a就是0, 所以返回0

所以等价于判定a是不是等于0
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疯狂的罗素
2011-04-26 · TA获得超过378个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:223万
展开全部
!表示非,==表示验证是否等于,!优先级高于==,先执行!,在验证是否等于1.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝色_灵魂
2011-04-26 · TA获得超过680个赞
知道小有建树答主
回答量:1127
采纳率:0%
帮助的人:552万
展开全部
可以理解为a等于0
!操作符优先度比==高,先计算!a
如果a=0则返回值为真,只要a不等于0则返回值为假
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nscboy
2011-04-26 · TA获得超过1054个赞
知道小有建树答主
回答量:826
采纳率:0%
帮助的人:551万
展开全部
!优先级要打于==
所以是先求!a然后再求==

如果不是这个意图可用使用括号来表明逻辑:
!(a==1)
或(!a)==1
这样描述更清晰.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式