C语言中的死循环是什么意思

如题所述

  在编程中,一个靠自身控制无法终止的程序称为"死循环"。不存在一种算法,对任何一个程序及相应的输入数据,都可以判断是否会出现死循环。因此,任何编译系统都不做死循环检查。然而,在编程中死循环并不是一个需要避免的问题,相反,在实际应用中,经常需要用到死循环。例如,我们使用的电脑操作系统下的窗口程序中的窗口都是通过一个叫消息循环的死循环实现的。在单片机、嵌入式编程中也经常要用到死循环。
温馨提示:内容为网友见解,仅供参考
无其他回答

死循环是什么意思
死循环(endless loop)是指无法靠自身的控制终止的循环,在编程中,一个靠自身控制无法终止的程序。例如在C语言程序中,语句“while(1)printf("*");”就是一个死循环,运行它将无休止地打印*号。不存在一种算法,对任何一个程序及相应的输入数据,都可以判断是否会出现死循环。因此,任何编译系统都...

C语言中的死循环是什么意思啊?
死循环是循环条件永远能够得到满足,循环永远进行下去。这种循环一旦进入就出不来了 所以要设置跳出条件

C语言中的死循环是什么意思?
死循环是循环条件永远能够得到满足,循环永远进行下去。这种循环一旦进入就出不来了 所以要设置跳出条件 例如for(i=0;i<100;i++)if(i>=50)i=0;在这个循环中i永远无法达到100,故循环永无止境,这个循环就是死循环。

C语言中什么叫死循环?怎么避免?
死循环就是不停的执行for循环,while循环。避免死循环要看下死循环是如何产生的,例如在C语言程序中,语句“while(1)printf("*");”就是一个死循环,运行它将无休止地打印*号。产生死循环的情况有:▪ 逻辑错误 ▪ 变量处理错误 ▪ 奥尔德森循环 ▪ 无穷递归 你可以看下...

在C语言中什么是死循环
就是没有退出机会的循环 例如最简单的 while(1){}之后的代码不会执行,因为循环条件始终为真

C语言中程序如:for( ; ;);为什么是死循环?
for( ; ;);是一个典型的简介的死循环。解释如下:所谓循环就是让计算机重复执行一段代码;循环的核心有两个部分:循环控制、循环体;循环控制部分的循环结束条件如果永远成立,将会导致一直循环,俗称”死循环“;上面的程序:最后的分号,表示循环体为空,是空循环;括号中的两个分号之间是放循环结束...

c语言 死循环
所以,程序会一直处于循环中。为死循环。B:条件语句为空,也无象A中的BREAK跳出语句,所以为无限循环。也叫死循环。C:是死循环。因为K 始终会大于10000,所以, 这个程序会无限的执行下去。属于死循环 D:不是,S不断的减小。--S表示S每次都自动减少1。当S变成0的时候,while(s)里面的S就不会...

c语言中for(a=1;;a++)是什么意思
在C语言中,for(a=1; ; a++)表示一个死循环。具体解释如下:for循环的判断条件缺省,也即永真。每循环一次,a的值就会加1,一直到溢出,溢出之后,条件还是为真,所以会继续执行,进行反复循环操作,使程序陷入死循环中。注:for循环的格式为:for(语句1; 语句2; 语句3),其中语句1,2,3都可以...

C语言 这个while(1);什么意思
while(1)就是个死循环,永远满足条件,永远循环,程序永远执行这一句。因为看不见前面的代码不知道是不是do-while,应该是,否则程序不能执行后面的代码。do-while语句,与while语句不同的是,while先判断,do-while先执行一次,再去判断。

c语言,为何这是死循环?
因为1表示真),而它的循环体是后面跟着的那个语句:也就是printf("%d",k-=3);所以程序会一直运行printf("%d",k-=3); 永远出不来。这条语句就相当于 while(1){ printf("%d",k-=3);} 加上大括号里面可以加多个语句作为循环体,如果没加大括号就是while后面的第一句。

相似回答
大家正在搜