nynw.net
当前位置:首页 >> C语言中whilE(!x)的!x是什么意思 >>

C语言中whilE(!x)的!x是什么意思

把x取逻辑非,如果x是假或者整数0,条件就成立,执行循环,否则退出循环。

"!"是“非”的意思,当“!x"为真,也就是”x==0"时执行循环

while(!(--x)); 等效于 while(--x==0); 即x自减一,判断减一后的值是否等于0,若等于0,则继续循环,否则推出

while()是循环语句。 while(expr)表示当逻辑表达式expr为真时,循环运行循环体,直到expr值为假或遇到break语句时退出。 !x是逻辑非操作,当x为0时,值为真,否则值为假。 在这里等效于x==0。 在while(!x)后面有一个分号,表示该循环的循环体为...

首先了解下优先级与结合性 1.--为自减运算符,第二优先级,自右至左 2.x--这个表达式:先使用x的值,接着x=x-1; 整个表达式的值为x 看 while(x--) { 循环体 } 首先 ①判断x--这个表达式的值是否为0(即x的值),如果为0,不执行循环体 但仍然执行x=x-1; ...

y=x是赋值语句,表示将x的值赋值给y,那么while(y=x)可以理解为当x=0,即y=x=0时跳出循环,如果x为其它非零数,则执行循环体。

while()中是逻辑判断语句; 只有两种值,0 和!0; 0为假,!0为真; while()中!0时进行循环; 所以这句话的意思是: 直到x自减到0,循环停止;

当x=0时,!x==0为假,当x不等于0时,!x==0为真,就是说当x不等于0时就执行循环体。

!就是取反,就是如果x是true,!x就是false,而对于while,如果是true,才会进入while循环,如果是false,就不会进入while循环。

不等于号左边取x的值,右边取y=y-1的值,在进行逻辑判断不等于操作获得布尔值,这个布尔值是判断循环继续与否的关键,之后x值加1

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com