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

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

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

while(!x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作。 !是反运算符,单目,!真 即 假,!假 即 真。如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真。 while()是循环语句。while(expr)表示当逻辑表达式exp...

如果x=1时执行循环,否则退出循环 --x表示x先自减,只有1自减才是0,!表示取反。!0表示true。 所以只有x=1时while中的式子非零为真。

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

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

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

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

!x 当x=0时, 为true, 当 x是非0值时, 为false 这跟 x== 0的值 是一样的。

while(x)意思是说x非零情况下继续运行,那while(!x)就是说x是0的情况下继续运行,--x是说在用x参与运算前做x=x-1的操作。把上面的组合一下就是while(!(--x)),懂了吗?

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

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