#include<stdio.h>
int main()
{
int i=1;
for(i=1;i<=2;i++)
while(i)
{
i/=2;
printf("%d",i);
}
return 0;
}
为什么这个程序会死循环啊
#include<stdio.h>
int main()
{
int i=1;
for(i=1;i<=2;i++)
while(i)
{
i/=2;
printf("%d",i);
}
return 0;
}
为什么这个程序会死循环啊
因为你在第9还修改了i值,最终while循环的结束条件是i=0。同时i又是for循环的循环变量,你反复将i修改为0,for循环不就结束不了了么