C语言无限循环 死循环区别…

2024-11-27 15:30:14
推荐回答(5个)
回答1:

无限循环不就是死循环么

k=1不是k==1,它是一个赋值语句而不是比较语句,返回的值为1,所以会一直执行下去。

回答2:

无限循环与死循环没有本质的区别,只是不一样的说法而已。
常见的无限循环有一下几种实现方式:
1、for(; ;) {}
2、while(1) {}

回答3:

无限循环可能是程序需要故意为之,如while(1);
死循环可能是程序设计的逻辑错误,使得程序未按照预想的那样执行。

回答4:

无限循环就是死循环,while(条件控制),因为k=1恒为真,所以是无限循环

回答5:

这是因为while括号里面的条件是k=1 而不是k==1,k=1是个赋值语句,永远返回真。