C语言,这道题怎么解释?不懂 16、while(!x)中的条件表达式(!x)与下面条件()

C语言,这道题怎么解释?不懂16、while(!x)中的条件表达式(!x)与下面条件()等价。A.x==0为什么选择A?... C语言,这道题怎么解释?不懂 16、while(!x)中的条件表达式(!x)与下面条件()等价。 A.x==0 为什么选择A? 展开
 我来答
匿名用户
2014-06-17
展开全部
while()的括号内需要一个逻辑表达式,也就是需要一个逻辑结果(即true或false)。
这里的逻辑表达式是!x (x取反)

当x是0的时候,!x就不为0,不为零的意思就是true。当x不是0的时候,!x的结果就是0,0的意思就是false
所以,当x=0的时候,!x就是true的意思,while条件才能成立。
追问
意思是说,这个while()语句是要成立的?不成立不行么?
追答
while条件成立,不是"语句"成立。条件成立,则进入while体内。条件不成立,不进入while体内。
miniappSgluvqbRQlLRW
2014-06-17 · TA获得超过2143个赞
知道小有建树答主
回答量:824
采纳率:50%
帮助的人:427万
展开全部
!x
当x为0时,x为假,所以!x为真

而x==0
当x为0时,x==0为真

所以等价
追问
谢谢!
追答
如果回答能帮到你,望采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
有一个菇凉x
2014-06-17
知道答主
回答量:4
采纳率:0%
帮助的人:5313
展开全部
!x代表对x取非,x在正确的情况下是非零数,
那么!x就恰恰相反,代表x==0
追问
我怎么知道x是不是0?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式