关于c语言和python语言int型的

不多说先上代码:

在C语言中:

int
main(int argc, char *argv[])
{
int n = -99
for(int i = n;i<0;i-=100000)
{
printf("%d,\n", i);
}
printf('wow.\n')
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 ,直到占满你的磁盘空间

posted @ 2018-05-21 22:53  五等码农  阅读(628)  评论(0编辑  收藏  举报