C语言题,希望能给出可靠的理由

C语言:语句while(!E);中的表达式!E等价于: A.E==0 B.E!=0 C.E!=1 D.E==1

c

5个回答

B.E!=0
你试试就知道了,0为false,非0都是true

qq_35278566
qq_35278566 我懂了 非常感谢*^_^*
大约 4 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_35278566: 所谓等价,就是无论E是什么值,!E和E==0的结果都相同。
大约 4 年之前 回复
qq_35278566
qq_35278566 ?,还是不懂,为什么等价,人为规定的?
大约 4 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_35278566: 这里的!E作为布尔表达式,它等价E==0。
大约 4 年之前 回复
qq_35278566
qq_35278566 我是想说E==0为什么是0,又不是E=0.
大约 4 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_35278566: 看错了,选A,你的括号和感叹号连在一起。。。记住结论:0为false,非0都是true
大约 4 年之前 回复
qq_35278566
qq_35278566 '=='不是关系运算符吗,都不知道E是什么玩意怎么比较,又怎么返回逻辑值,E==0返回的究竟是真是假
大约 4 年之前 回复

A, !在C语言中表示“不成立”或者“反”的意思,while(E)为E成立,即E不为0,while(!E)为E不成立,即E为0,while里一般判断bool值,但是也判断是否为0。:)

qq_35278566
qq_35278566 E是什么来的
大约 4 年之前 回复

看错了,前面还有一个感叹号,那么选A

e=0,为赋值运算,e==0为比较运算,此题选a

非常感谢大家都回答(ง •̀_•́)ง

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐