[讨论]一个死循环的问题:
#include <stdio.h>int main(void)
{
int i,s=0;
i=1;
while(i>=1)
{
s+=i;
i++;
}
printf("s=%d\n",s);
return 0;
}
结果为:s=-1073741824
为什么会这样?
我用的是Lcc_win32
[此贴子已经被作者于2005-11-3 15:17:31编辑过]
[此贴子已经被作者于2005-11-3 15:17:31编辑过]
while(i>=1)之前把i设为了1,循环体里又不停的把i加1,循环条件一直满足,肯定循环不止了啊^