C语言,这道题怎么解释?不懂 16、while(!x)中的条件表达式(!x)与下面条件()
C语言,这道题怎么解释?不懂16、while(!x)中的条件表达式(!x)与下面条件()等价。A.x==0为什么选择A?...
C语言,这道题怎么解释?不懂 16、while(!x)中的条件表达式(!x)与下面条件()等价。 A.x==0 为什么选择A?
展开
3个回答
2014-06-17
展开全部
while()的括号内需要一个逻辑表达式,也就是需要一个逻辑结果(即true或false)。
这里的逻辑表达式是!x (x取反)
当x是0的时候,!x就不为0,不为零的意思就是true。当x不是0的时候,!x的结果就是0,0的意思就是false
所以,当x=0的时候,!x就是true的意思,while条件才能成立。
这里的逻辑表达式是!x (x取反)
当x是0的时候,!x就不为0,不为零的意思就是true。当x不是0的时候,!x的结果就是0,0的意思就是false
所以,当x=0的时候,!x就是true的意思,while条件才能成立。
追问
意思是说,这个while()语句是要成立的?不成立不行么?
追答
while条件成立,不是"语句"成立。条件成立,则进入while体内。条件不成立,不进入while体内。
展开全部
!x
当x为0时,x为假,所以!x为真
而x==0
当x为0时,x==0为真
所以等价
当x为0时,x为假,所以!x为真
而x==0
当x为0时,x==0为真
所以等价
追问
谢谢!
追答
如果回答能帮到你,望采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
!x代表对x取非,x在正确的情况下是非零数,
那么!x就恰恰相反,代表x==0
那么!x就恰恰相反,代表x==0
追问
我怎么知道x是不是0?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询