的回答:
1 !x!=0表示(!x)!=0,!运算优先于!=运算。
2 在c语言中,若有a!=0,则查以简写为a。因此!x!=0可以简写为!x。即
while(!x!=0) 或以简写为:
while(!x) 还可以写为:
热心网友的回答:
判断x是否等于0
如果等于0执行while后面语句,否则跳出迴圈。
!运算优先于!=运算,所以是while((!x)!=0) 等价于 while(!x) 即while(x==0)
所以就是判断x是否等于0执行while后面语句
广平的回答:
相当于 while(!x) 也就是x为false
热心网友的回答:
就是 while(x==0)
c语言中while(!x==0)什么意思
的回答:
!是「逻辑非」操作符,所以!x就是给x取反。
在c里,非0为「逻辑真」,用1表示,0是「逻辑假」;所以!x==0实质就是x!=0的意思。
所以,while(!x==0)等效于while(x!=0),即当x不等于0时继续迴圈,一直迴圈到x变为0时结束。
热心网友的回答:
给个例子,看了就懂了。这种问题自己写个小**就可以看出来了。。。。。
#include
int main()
printf("%d\n",n);
}谢谢!别客气。。。。
热心网友的回答:
!x==0
等价于(!x)==0
进一步等价于
x!=0
也就是说在x不为0时执行迴圈体。
金色潜鸟的回答:
x 为真 时迴圈。
非0 为 真。
x 为真 时 !x 就等于 0。
x 为假 时 !x 就等于 1。 不满足 (!x==0)。就不做迴圈体。
it人无悔的回答:
没明白为什么这么写。while(x != 0) 同样的意思。
帮个忙好不的回答:
x取反的值逻辑等于0,就执行while迴圈
c语言 while(!x);是什么意思?
菁时的回答:
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语言对编写需要进行硬体操作的场合,优于其它高阶语言。
热心网友的回答:
while()是迴圈语句。
while(expr)表示当逻辑表示式expr为真时,迴圈执行迴圈体,直到expr值为假或遇到break语句时退出。
!x是逻辑非操作,当x为0时,值为真,否则值为假。 在这里等效于x==0。
在while(!x)后面有一个分号,表示该迴圈的迴圈体为空,即只做判断和迴圈,并不执行操作。
于是这句的意思就是,如果x为0,则一直迴圈下去,不做操作,否则继续执行。
如果没有其它执行绪来改变x的值,那么这里就是一个死迴圈了。
热心网友的回答:
!是反运算子,单目,!真 即 假,!假 即 真。
如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真。
while迴圈和 do-while 迴圈的区别在于,while是先检查是否複合条件再迴圈,而do-while迴圈则是在迴圈体尾检查是否符合条件,这就说明,do-while迴圈内的语句至少被执行一次。
这好比下面的例子
dowhile();
←←←←←←←←←
这就意味着,你至少得吃一个三明治。
如果使用while迴圈,则像下面这样
我饿吗?(饿,吃↓)(不饿↓) while()
←这说明,你不一定吃一个三明治。
这就是while跟do-while的区别。。。=、=
热心网友的回答:
这个程式等价于
void main()
while(x==0);//关键在这句的理解}而不是你认为的: !x <=> x!=0
朱元璋哥的回答:
main()
// !
x (!2 = 0)说以退出迴圈
while(!x);}
热心网友的回答:
就是只要x的值没有就要一直执行机
热心网友的回答:
任意非0运算元都认为是真值,所以只迴圈一次
请问c语言中while(!x)的(!x)是什么意思啊?
热心网友的回答:
x==0
while(x) 和while(x!=0)一个意思while(!x)和 while(x==0)一个意思希望对你有所帮助,不懂可以追问哦~
的回答:
!是「逻辑非」操作符,所以!x就是给x取反。
在c里,非0为「逻辑真」,用1表示,0是「逻辑假」;所以!x==0实质就是x!=0的意思。
所以,while(!x==0)等效于while(x!=0),即当x不等于0时继续迴圈,一直迴圈到x变为0时结束。
蓟飞虎唐爱的回答:
--x的意思是x=x-1;!是逻辑非运算,!(--x)是迴圈条件while(!(--x));
表示当x=x-1运算后,如果x=0那么因为非运算,那么x不等于0,迴圈继续;
如果x=x-1运算后,如果x不等于0,则!(--x)=0,结束迴圈
热心网友的回答:
x是一个变数·~
(条件判断时,非0值为真,0值为假)
当x为非0值(也就是说不是0的时候),!x为假 (因为x为真,所以!x为假)
相反,x为0的时候,!x为真
总的来说while中的x为0才执行while中的迴圈体
的回答:
把x取逻辑非,如果x是假或者整数0,条件就成立,执行迴圈,否则退出迴圈。
热心网友的回答:
while(!x)中是不是预设!x为真???
伟大滴机械师的回答:
当非x为1时执行迴圈,就是说x为0迴圈
苦涩无人爱的回答:
while()是迴圈语句,t是判断条件,当t为真或非0的话,执行迴圈,否则退出迴圈,比如t=1,迴圈会持续执行,t=0则退出迴圈,或者 t 可以是其他判断语句,满足ture时执行迴圈,为false则退出迴圈
热心网友的回答:
while(t)
相当于while( t!=0 )
t值为0时,条件为假
t值不为0时,条件为真
while( t )是while( t!=0 )的简便写法。
c语言中while(!x)的!x是什么意思
幻翼高达的回答:
c语言「while(!x)」中的「!x」的意思是:变数x强制转化为布林型别变数再取非。
「!」是c语言中的非运算子,在变数前面使用它,会构建非运算表示式,表示式的返回结果是个布林值(也就是只有true或false)。对变数使用时,如果变数不是布林资料型别,将会强制转化为布林型别再使用,如整形变数123将被转化为true,整形变数0将被转化为false。
扩充套件资料:
c语言所有运算子列表:
1、算术运算子
用于各类数值运算,包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2、关係运算子
用于比较运算,包括大于(>)、小于(<)、等于(==)、 大于等于(>=)。
、小于等于(<=)和不等于(!=)六种。
3、逻辑运算子
用于逻辑运算,包括与(&&)、或(||)、非(!)三种。
4、位操作运算子
参与运算的量,按二进位制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
5、赋值运算子
用于赋值运算,分为简单赋值(=)、複合算术赋值(+=,-=,*=,/=,%=)和複合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6、条件运算子
这是一个三目运算子,用于条件求值(?:)。
7、逗号运算子
用于把若干表示式组合成一个表示式(,)。
8、指标运算子
用于取内容(*)和取地址(&)二种运算。
9、求位元组数运算子
用于计算资料型别所佔的位元组数(sizeof)。
10、特殊运算子
有括号(),下标,成员(→,.)等几种。
广朝雨盛广的回答:
这个迴圈休共执行两次!
while(!(--x))的意思是:x递减1,如果x为非0值,则程式执行循序体!
本程式从x=3;入口,进入迴圈休:迴圈体执行输出x(x=3),然后x自减2(x=1)然后程式从迴圈出来执行x递减1(x=0),..
斩天及的回答:
"!"是「非」的意思,当「!x"为真,也就是」x==0"时执行迴圈
求以寒腾红的回答:
其实就是个死迴圈
先执行do
中的内容
x-=2后x
=1;然后while
条件判断是先自减,x=0,
再对x=
0求非。就会再执行do
中的内容。就会进入死迴圈!
隐艺李人的回答:
while语句中存放的是bool值,为真时才执行它的内容,为假时便退出迴圈。本程式使用的是do
while语句,所以先输出1,然后在while语句中让1减1,便得到0.大家都知道,在c语言中,只有0为假,!0表示为真,所以是个死迴圈
while 是迴圈语句。while expr 表示当逻辑表示式expr为真时,迴圈执行迴圈体,直到expr值为假或遇到break语句时退出。x是逻辑非操作,当x为0时,值为真,否则值为假。在这里等效于x 0。在while x 后面有一个分号,表示该迴圈的迴圈体为空,即只做判断和迴圈,并不执行操作。于...
top 英 t p 美 t p n.顶,顶部 箱子 盖,书页等的 上栏 首席 陀螺 adj.最高的 顶上的 头等的 最大的 vt.形成顶部 达到 的顶端 处于 的最前头 领导 vi.总结 超越 高耸 结束 请教老师t0p这个词是什么意思?t代表时间,o代表场合,p代表地点。top 原则要求穿戴与不同...
1 平面点集是除了a 0,0 以外的点,例如 1,2 1,0 0,2 说明是开集和无界集.2 邻域和去心邻域概念 以a为中心的任何开区间都称为点a的邻域,记作u a 如图 如图 3 接下来看平面点集,对于任意给定的 0,点a 0,0 的去心邻域,既有大于零的点 例如0.0001,0.0000001....