while循环因为数据溢出算死循环吗

如下代码,因为数据溢出而结束循环算死循环吗
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
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就是结束循环了。