c语言中 while(!0) 表示什么

作者&投稿:矣奚 (若有异议请与网页底部的电邮联系)
在C语言中while(i-->0);表示什么意思~

while(i-->0)表示当 i 的值小于或等于0时,退出while循环。

具体执行过程如下:
先将i的值与0比较,如果i大于0,则i的值减1,并执行while循环体中的语句,如果i小于0,则i的值减1,但是不执行while循环体中的语句。

例子程序及解释如下:
int i=3;while(i-->0){ printf("a");}对于上面的程序,输出三个字符a,最后 i 的值为0

while(1) 中的1表示真,这个while总是成立。while(0)中的0表示假,这个while总是不成立的。if的使用说明:#If.Then.#Else 指令的作用与 If.Then.Else 语句相同,其差异在于 #If、#Else、#ElseIf,及 #End If 指令没有单独成行的形式,也就是说,在指令所在的那一行,不能有其他代码出现。

扩展资料:
while影响因子一般来说影响因子高,期刊的影响力就越大。对于一些综合类,或者大项的研究领域来说,因为研究的领域广所以引用率也比较高。比如,生物,和化学类的期刊,这类期刊一般情况下就比较容易有较高的影响力。
影响因子虽然可在一定程度上表征其学术质量的优劣,但影响因子与学术质量间并非呈线性正比关系,比如不能说影响因子为5.0的期刊一定优于影响因子为2.0的期刊,影响因子不具有这种对学术质量进行精确定量评价的功能。
国内部分科研机构,在进行科研绩效考评时常以累计影响因子或单篇影响因子达到多少作为量化标准,有的研究人员可能因影响因子差0.1分而不能晋升职称或评定奖金等,这种做法绝对是不可取的。

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

#include<stdio.h>

int main()

{ int x=10;

  int n=0;

while(!x==0)         /*等价于while(x!=0),但他们的理解不一样。while(!x==0)中,先判断(!x)的真假性,如果为假,即==0,则(!x==0)为真,执行循环体。反之,结束循环。而在while(x !=0)中,如果x的值不为零,即!=0,则(x!=0)为真,执行循环体。反之,结束循环。*/

{

   n++;

   x--;

}

printf("%d
",n);

}


谢谢!别客气。。。。



死循环的意思,!0就表示1,1表示“真”,while中判断条件的为“真”的时候,就执行while后边范围内的语句

0为No,!0为Yes.就说该语句一直成立,是一个死循环。

一直循环,相当于
while(1)


广昌县17110939474: C语言中while(0)和while(1)分别是什么意思呢? -
凭盲环磷:[答案] 0代表假 非零代表真

广昌县17110939474: c语言中while(a[i]!='\0')中的'\0'是什么意思 -
凭盲环磷: 果s是一个char型指针;0'!=') { i++;) i++,如果while中还有其他语句;0'0' 则可以写成 *s='\\\!=',需要加{ } 也即 int i=0 while(s[i]; int i=0 while(s[i]; 是对的,也即char *s

广昌县17110939474: C语言中while(" ")什么意思,它跟while(1)和while('0')有区别么 -
凭盲环磷: " "、1、'0'有区别:分别是一个有效地址、整数1、整数48.while(" ")、while(1)、while('0')没有区别:结果都是 while(true).因为while这里要求的是一个逻辑表达式," "、1、'0'三者都是正整数,都不是零,非零C语言判定为逻辑真.为好玩吧,或炫耀某种C语言技艺.

广昌县17110939474: C语言中while语句的用法?? -
凭盲环磷: while (1) 是个死循环,会一直循环下去,你写进去的时候,程序一直在循环中,跑不出去,当然不亮. while (0) 等于没写这段代码,不跑循环

广昌县17110939474: C语言中while(n!=0)是什么意思? -
凭盲环磷: 当n不等于零的时候进入循环!

广昌县17110939474: while(r=0!)c语言是什么 -
凭盲环磷: 打错了吧,正确的应该是: while(r!=0)意思就是r不等于0就执行循环体 望采纳

广昌县17110939474: C语言,while(i)是什么意思,while(!i)是什么意思 -
凭盲环磷: whie是C语言中的关键字,代表循环. while(i)和while(!i)的意思要看i这个变量(表达式)的值是真还是假(0和NULL就是假). while(1)和while(99)和while(-76)甚至while(3-100)这类只要括号中的值(或表达式的值)非0,意思一样,代表可以循...

广昌县17110939474: while(!x!=0)是什么意思?
凭盲环磷: 1 !x!=0表示(!x)!=0,!运算优先于!=运算. 2 在C语言中,若有a!=0,则查以简写为a.因此!x!=0可以简写为!x.即 while(!x!=0) 或以简写为: while(!x) 还可以写为: while(x==0)

广昌县17110939474: C语言里面while(*str!='\0')是什么意思?详细一点,谢谢 -
凭盲环磷: '\0'是结束字符 当*str不等于结束字符时,一直执行循环体的内容.

广昌县17110939474: c语言中的while()语句 -
凭盲环磷: c=getchar()!='\0'是从键盘输入一个字符,再用这个字符给字符变量c赋值(如果c是定义的数组就是给数组赋值),然后对所赋值与\0比较,看是否相同,相同跳出循环,不同继续循环.如果是数组,注意别越界了.

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