不多说先上代码:
在C语言中:
int
main(int argc, char *argv[])
{
int n = -99
for(int i = n;i<0;i-=100000)
{
printf("%d, ", i);
}
printf('wow. ')
return 0;
}
在python中:
i = -99
while i <0 :
i-=2**32
print(i)
else:
print('wow,interesting')
分别执行一下,你发现一个很有意思的事情
我是分割线------------------------------------------我是分割线
因为在C中,int占4个字节 也就是32位 范围在-20亿~+20亿之间,由于内存溢出最后值绕回到了一个正数,逻辑停止(堆栈溢出错误,内存预定的空间之外)
而python 一直 go down and go down ,直到占满你的磁盘空间