知道这个程序是一个死循环,但是为什么死循环之后还能有一个输出。还有输出的值是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不会死循环,会一直运行到溢出变成正数才结束
++i 改成 i--你一直加肯定会死循环、越界报错的有用记得采纳呐