对于整型变量x,与while(!x)等价的为什么是while(x==0)?
对于整型变量x,与while(!x)等价的为什么是while(x==0)?
日期:2020-12-23 10:04:01 人气:1
while(!x)当x=0时为真,其余时候为假,与while(x==0)是等价的。
!x,就是非x,非0就是真,非其他数字就是假。就是当x为0才成立。
while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。 那么while(1)其中1代表一个常量表达式,它永远不会等于0。所以,循环会一直执行下去;
除非设置break等类似的跳出循环语句循环才会中止。while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取