不知道该怎么写标题

#include<stdio.h> int main(void) { int s=1,i; for(i=1;i<=40;i++){ s+=s; printf("%d\n",s); } return 0; }
输出结果后面是
...
1073741824
-2147483648
0
后面就是都是0,为什么是-2147483648,-2147483648之后为什么一直是0?
#include<stdio.h> int main(void) { int s=1,i; for(i=1;i<=40;i++){ s+=s; printf("%d\n",s); } return 0; }
[此贴子已经被作者于2019-3-1 18:07编辑过]