int i = 0;
while(i++)
{}
int i = 1, k = 0;
for(; i < 6; )
{
switch (i%3)
{
case 0:
k++;
case 1:
k++;
break;
case 2:
k++;
printf("%d, ",k);
continue;
}
i += 1;
}
只要能结束的循环就不叫死循环,只不过结果可能不是你要的
死循环是循环永远不结束,结束条件永远满足不了
因为你没有while处理i什么时候退出,所以是死循环。所以会数字溢出。
while(1){} 在程序作为监听程序的时候是这么写的。
这个不会死循环。i初始是0,i++是先判断再加1
while中判断0为假就一次也不会循环。
就算i初始是1,也不会死循环
int的范围是:-2147483648 to 2147483647
当i 数据超出2147483647溢出之后变成负数,之后继承i++到0就是结束循环了。