关于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 ,宝宝不开心


猜你喜欢

转载自www.cnblogs.com/wudeng/p/9069843.html