C语言中while(!x 0)什么意思

2020-11-25 09:25:14 字数 6363 阅读 9854

1楼:

!是“逻辑非”操作符,所以!x就是给x取反。

在c里,非0为“逻辑真”,用1表示,0是“逻辑假”;所以!x==0实质就是x!=0的意思。

所以,while(!x==0)等效于while(x!=0),即当x不等于0时继续循环,一直循环到x变为0时结束。

2楼:匿名用户

给个例子,看了就懂了。这种问题自己写个小**就可以看出来了。。。。。

#include

int main()

printf("%d\n",n);

}谢谢!别客气。。。。

3楼:匿名用户

!x==0

等价于(!x)==0

进一步等价于

x!=0

也就是说在x不为0时执行循环体。

4楼:金色潜鸟

x 为真 时循环。

非0 为 真。

x 为真 时 !x 就等于 0。

x 为假 时 !x 就等于 1。 不满足 (!x==0)。就不做循环体。

5楼:it人无悔

没明白为什么这么写。while(x != 0) 同样的意思。

6楼:帮个忙好不

x取反的值逻辑等于0,就执行while循环

c语言中while(!x)的!x是什么意思

7楼:幻翼高达

c语言“while(!x)”中的“!x”的意思是:变量x强制转化为布尔类型变量再取非。

“!”是c语言中的非运算符,在变量前面使用它,会构建非运算表达式,表达式的返回结果是个布尔值(也就是只有true或false)。对变量使用时,如果变量不是布尔数据类型,将会强制转化为布尔类型再使用,如整形变量123将被转化为true,整形变量0将被转化为false。

扩展资料:

c语言所有运算符列表:

1、算术运算符

用于各类数值运算,包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。

2、关系运算符

用于比较运算,包括大于(>)、小于(<)、等于(==)、 大于等于(>=)。

、小于等于(<=)和不等于(!=)六种。

3、逻辑运算符

用于逻辑运算,包括与(&&)、或(||)、非(!)三种。

4、位操作运算符

参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。

5、赋值运算符

用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。

6、条件运算符

这是一个三目运算符,用于条件求值(?:)。

7、逗号运算符

用于把若干表达式组合成一个表达式(,)。

8、指针运算符

用于取内容(*)和取地址(&)二种运算。

9、求字节数运算符

用于计算数据类型所占的字节数(sizeof)。

10、特殊运算符

有括号(),下标,成员(→,.)等几种。

8楼:广朝雨盛广

这个循环休共执行两次!

while(!(--x))的意思是:x递减1,如果x为非0值,则程序执行循序体!

本程序从x=3;入口,进入循环休:循环体执行输出x(x=3),然后x自减2(x=1)然后程序从循环出来执行x递减1(x=0),..

9楼:斩天及

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

10楼:求以寒腾红

其实就是个死循环

先执行do

中的内容

x-=2后x

=1;然后while

条件判断是先自减,x=0,

再对x=

0求非。就会再执行do

中的内容。就会进入死循环!

11楼:隐艺李人

while语句中存放的是bool值,为真时才执行它的内容,为假时便退出循环。本程序使用的是do

while语句,所以先输出1,然后在while语句中让1减1,便得到0.大家都知道,在c语言中,只有0为假,!0表示为真,所以是个死循环

12楼:匿名用户

!x 表示 x == 0 执行

13楼:祭月魂v牙

对x作非运算,x为假,则!x为真;x为真,则!x为假。

14楼:居翱薛家美

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

请问c语言中while(!x)的(!x)是什么意思啊?

15楼:匿名用户

x==0

while(x) 和while(x!=0)一个意思while(!x)和 while(x==0)一个意思希望对你有所帮助,不懂可以追问哦~

16楼:

!是“逻辑非”操作符,所以!x就是给x取反。

在c里,非0为“逻辑真”,用1表示,0是“逻辑假”;所以!x==0实质就是x!=0的意思。

所以,while(!x==0)等效于while(x!=0),即当x不等于0时继续循环,一直循环到x变为0时结束。

17楼:蓟飞虎唐爱

--x的意思是x=x-1;!是逻辑非运算,!(--x)是循环条件while(!(--x));

表示当x=x-1运算后,如果x=0那么因为非运算,那么x不等于0,循环继续;

如果x=x-1运算后,如果x不等于0,则!(--x)=0,结束循环

18楼:匿名用户

x是一个变量·~

(条件判断时,非0值为真,0值为假)

当x为非0值(也就是说不是0的时候),!x为假 (因为x为真,所以!x为假)

相反,x为0的时候,!x为真

总的来说while中的x为0才执行while中的循环体

19楼:

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

20楼:匿名用户

while(!x)中是不是默认!x为真???

21楼:伟大滴机械师

当非x为1时执行循环,就是说x为0循环

22楼:苦涩无人爱

while()是循环语句,t是判断条件,当t为真或非0的话,执行循环,否则退出循环,比如t=1,循环会持续执行,t=0则退出循环,或者 t 可以是其他判断语句,满足ture时执行循环,为false则退出循环

23楼:匿名用户

while(t)

相当于while( t!=0 )

t值为0时,条件为假

t值不为0时,条件为真

while( t )是while( t!=0 )的简便写法。

c语言中while(!(--x))什么意思

24楼:会飞的小兔子

while(!(--x));

等效于while(--x==0);

即x自减一,判断减一后的值是否等于0,若等于0,则继续循环,否则推出;

--x的意思是x=x-1;!是逻辑非运算,!(--x)是循环条件while(!(--x));

表示当x=x-1运算后,如果x=0那么因为非运算,那么x不等于0,循环继续;

如果x=x-1运算后,如果x不等于0,则!(--x)=0,结束循环。

扩展资料c语言中while循环

#include

intmain()

return0;}

25楼:菁时

while(!x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作。

!是反运算符,单目,!真 即 假,!假 即 真。

如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真。

while()是循环语句。

while(expr)表示当逻辑表达式expr为真时,循环运行循环体,直到expr值为假或遇到break语句时退出。

!x是逻辑非操作,当x为0时,值为真,否则值为假。 在这里等效于x==0。

扩展资料:

1、c语言语法结构

for循环

for循环结构是c语言中最具有特色的循环语句,使用最为灵活方便,它的一般形式为:

for(表达式1;表达式2;表达式3)循环体语句 。(其中;不能省略)

表达式表达式1为初值表达式,用于在循环开始前为循环变量赋初值。

表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数。

表达式3为循环控制变量修改表达式,它使for循环趋向结束。

循环体语句是在循环控制条件成立的情况下被反复执行的语句。

但是在整个for循环过程中,表达式1只计算一次,表达式2和表达式3则可能计算多次,也可能一次也不计算。循环体可能多次执行,也可能一次都不执行。

先执行表达式2,然后执行循环结构,最后表达式3,一直这样循环下去。

for循环语句是c语言种功能最为强大的语句,甚至在一定程度上可以代替其他的循环语句。

dodo循环结构,do 1 while⑵;的执行顺序是1->2->1...循环,2为循环条件。

while

while循环结构,while(1) 2; 的执行顺序是1->2->1...循环,1为循环条件

以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。

2、c语言特点

高级语言。它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。

结构式语言。结构式语言的显著特点是**及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。

c 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

**级别的跨平台。由于标准的存在,使得几乎同样的c**可用于多种操作系统,如windows、dos、unix等等;也适用于多种机型。c语言对编写需要进行硬件操作的场合,优于其它高级语言。

26楼:初霞雰湛濡

先判断x

是否为非0,然后x=

x-1;

x非0的话(在减1

前),执行while

循环体内的语句。

是0则跳出循环,执行while循环体

后面的语句

27楼:匿名用户

while循环语言的一个判断语句:x=1时 --x结果为0,!0 即条件为真,执行while下面的语句。

否则,当x不等于1时,该条件为假,跳出while循环语句。

28楼:镇雪珊舜巍

while(x,x--)

这个语句是多余的。

它等价于

while(x--)

意思就是先取x的值判断,只要x的值不等于0,(判断结束后x的值减1)就进入循环,最后一次循环体中x的值是0,退出循环时,x的值是-1。

29楼:乱舞大螃蟹

x变量减去1后的值等于0的话就执行循环

30楼:gg流年

同时,表示与其它事情一起发生

31楼:苦涩无人爱

while()是循环语句,bait是判断条件du,当t为真或非0的话zhi,执行循

dao环内,否则退出循环,比如t=1,循环会

容持续执行,t=0则退出循环,或者 t 可以是其他判断语句,满足ture时执行循环,为false则退出循环

32楼:匿名用户

while(t)

相当于while( t!=0 )

t值为0时,条件为假

t值不为0时,条件为真

while( t )是while( t!=0 )的简便写法。

while(!x!=0)是什么意思?

33楼:

1 !x!=0表示(!x)!=0,!运算优先于!=运算。

2 在c语言中,若有a!=0,则查以简写为a。因此!x!=0可以简写为!x。即

while(!x!=0) 或以简写为:

while(!x) 还可以写为:

c语言中while(0)和while(1)分别是什么意思呢

1楼 匿名用户 while 0 就是一次都不执行循环,等同于while 0 0 while 1 就是永远执行循环,可以在循环中通过break跳出循环,等同于while 0 0 2楼 匿名用户 while 是c语言中的循环语句 例如while a 其中a如果是int值,即a 0时,while 里的语句...

c语言中while(s)与while(s i0)的区别

1楼 南京新华电脑专修学院 果s是一个char型指针 0 也即int i 0 while s i int i 0 while s i 是对的,也即char s while s 0 与while s 0 的区别 5 2楼 步行者 while s 0 表示指针s指向的值不等于整数0 int s whil...

c语言y x+5是什么意思,x+=5在c语言中是什么意思

1楼 匿名用户 y x 5 y y x 5 2楼 听不清啊 它等价于y y x 5 3楼 和蔼的杰尼 就是y y x 5 和a b就是a a b,a b就是a a b是同样的意思 4楼 夔芃芃理寿 最好写成x y 5 容易读懂。不过关系运算符是比赋值运算符优先级高。 5楼 钊灵寒原雅 y 5表示逻辑...