while(!x)与while(x==0)等价,为什么?
while(!x)与while(x==0)等价,为什么?
日期:2017-10-27 19:04:34 人气:3
函数while(),是否执行循环取决于括号内的表达式是0还是非零,如果是非零就执行,是0就跳出循环。当x=0时,x==0为true,所以其结果是非零,而!x也等于非零,所以二者等价;当x≠0,x==0为false,所以其结果为0,而!x也等于0,所以二者也等价。因此,这两个表达式等价。
while(!x)与while(x==0)等价,为什么?