循环语句中的“while(0)”是c语言while(0)什么意思思?

while(1)是无限循环;按理论1是BOOL为真。但推理的话while(0)循环为假。但为什么写上while(0)后会是错误语句怎么解释?... while(1)是无限循环;
按理论1是BOOL为真。
但推理的话while(0)循环为假。
但为什么写上while(0)后会是错误语句

一般是时间状语从句,有当...的时候,正在....也有介词的词性,然而,表转折。


· 超过20用户采纳过TA的回答

下载百度知道APP,抢鲜体验

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。

众所周知,在C语言中,“ while”关键字用于定义一个循环,该循环在作为参数传递给循环的条件下起作用。现在,由于condition可以具有两个值true或false,因此,如果condition为true,则while块中的代码将重复执行,如果condition为false,则将不执行该代码。

现在将参数传递给while循环,我们可以区分while(1)和while,因为while(1)是始终将条件视为true的循环,因此该块内的代码开始重复执行。此外,我们可以声明传递给循环并使条件成立的不是1,但是如果在while循环中传递了任何非零整数,则它将被视为真实条件,因此代码开始执行。

另一方面,while是始终将条件视为false的循环,因此该块内的代码永远不会开始执行。此外,我们可以声明传递给循环并使条件为false的只有0,因此,如果其他任何非零整数也可能为负,则同时传递while循环,则它将被视为真实条件,因此代码开始执行。

以上讨论的要点可以通过以下示例进行演示。

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

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

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


· 超过10用户采纳过TA的回答

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

下载百度知道APP,抢鲜体验

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 c语言while(0)什么意思 的文章

 

随机推荐