while(! x)的意思是什么

作者&投稿:油皇 (若有异议请与网页底部的电邮联系)
~

while(!x)中的!x等价于X==0。

因为while()的括号中放的是一个非零的数(让它一直循环的条件)→为真,即x为非零的数。相反,!x自然就为假了,等价于x==0,这样可以让他一直循环下去。

!是“逻辑非”操作符,所以!x就是给x取反。在C里,非0为“逻辑真”,用1表示,0是“逻辑假”;所以!x==0实质就是x!=0的意思。所以,while(!x==0)等效于while(x!=0),即当x不等于0时继续循环,一直循环到x变为0时结束。

!x

!x在c语言语句里面为一个运算,取非,也就是反意的意思,默认所有非0数为真,0为假,也就是说如果前提x为一个非0数,!x的结果就是0,如果x是0,结果就为1(默认值非0为1),而x!=0本身是一个判断语句,如果x本身是0,x!=0不成立,则这个式子值为0表示式子不成立,x等于任意非0数则x!=0成立,式子值为1,!x在括号里面作为判断条件等价于x==0。




英吉沙县17584806978: while(!x)什么意思 c程序 -
东狭三维: while(!x)就是 x 是 false 或 0 时 执行 while 循环 x 是 true 或 非0 时 结束 while 循环

英吉沙县17584806978: while(x)的意思等于x==0还是x!=0,为什么, -
东狭三维:[答案] 这个while括号里面表示逻辑的真假 逻辑为真就循环就是说只要x不等于0 就可以循环

英吉沙县17584806978: while(!x)的解释 -
东狭三维: 我选C void main() { int x=-1; //初始话是-1 do //do...while 是先执行{x=x*x;} //x=-1*-1 值为1while(!x); //0为假 非0 为真 !1 就是0 为假 不成立 跳出循环 }

英吉沙县17584806978: while(!x)是什么意思啊? -
东狭三维: !是取反,当X!=0时循环 结果是循环执行一次,X=1

英吉沙县17584806978: c++里 while(x)和while(~x)的意思? -
东狭三维: while是C++中的循环语句,一般格式为: while (表达式)语句;while首先检查表达式的值是否为真(不等于0),如果是,则执行下面的语句;然后继续检查表达式的值,执行语句直到表达式的值为0. 所以while(x)的意思是:如果x不等于0,则执行下面的语句. ~为C++中的一个运算符,意思为:对它后面的值按位取反,所以要使~x等于0,就要使x的所有位(包括符号位)都为1. 所以while(~x)的意思是:如果x有任何一位不是1,则执行下面的语句.

英吉沙县17584806978: while(x -- )是什么意思 -
东狭三维: 如果x非0,执行while循环中的语句,然后x--. 如果下一次循环x为0,则不进行循环.

英吉沙县17584806978: while(!( -- x));在c语言中是什么意思? -
东狭三维: --x的意思是x=x-1;!是逻辑非运算,!(--x)是循环条件 while(!(--x)); 表示当x=x-1运算后,如果x=0那么因为非运算,那么x不等于0,循环继续; 如果x=x-1运算后,如果x不等于0,则!(--x)=0,结束循环

英吉沙县17584806978: C语言 while(!x);是什么意思? -
东狭三维: !是反运算符,单目,!真 即 假,!假 即 真. 如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真. while循环和 do-while 循环的区别在于,while是先检查是否复合条件再循环,而do-while循环则是在循环体尾检查是否符合条件,这就说...

英吉沙县17584806978: C++程序设计中while(!x);是什么意思 -
东狭三维: while是“当”的意思,就是“当循环”,while(!x)是说当“非x”成立时,将执行下面的循环.

英吉沙县17584806978: while(x)的意思等于x==0还是x!=0,为什么,谢谢 -
东狭三维: 这个while括号里面表示逻辑的真假 逻辑为真就循环就是说只要x不等于0 就可以循环

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网