问题遇到的现象和发生背景
知道这个程序是一个死循环,但是为什么死循环之后还能有一个输出。
还有输出的值是s吗,为什么输出的是-1073741860。
用代码块功能插入代码,请勿粘贴截图
int main(void)
{
int n=10,s=0;
for( int i=n-1;i>0;++i)
{
s=s+i;
}
printf("%d",s);
return 0;
}
知道这个程序是一个死循环,但是为什么死循环之后还能有一个输出。
还有输出的值是s吗,为什么输出的是-1073741860。
int main(void)
{
int n=10,s=0;
for( int i=n-1;i>0;++i)
{
s=s+i;
}
printf("%d",s);
return 0;
}
for不会死循环,会一直运行到溢出变成正数才结束