这个程序是否执行呢?是死循环吗?

#include<stdio.h>
void main(){
int i;
for(i=999;i<1000;i-=1){}}

在一定时间范围内,这个可以看做死循环
i初始是999,循环条件是i<1000,每循环一次i都自减,那么i永远小于1000
不过真要较真的话,int型毕竟不是无限的,它总有减到溢出了变正数的时候,所以早晚还是会停的
所以,问它到底是不是死循环,要看你到底是在考理论还是在调bug
理论上来说它不是死循环
但是对于调bug来说它差不多就是个死循环

执行,是死循环