2025-11-20 06:40:34
int类型在编程里就像个固定大小的容器,装不下就溢出来了。比如你拿个10升的水桶装11升水,水就会流出来。int最多能存整数,但装不下的时候就会出乱子,比如这个数再加1,结果反而变成-。这时候程序就像突然被抽走了内存,可能直接死机或者算错账。
为什么是这个样子的呢?这得看计算机怎么存数字。int用32位二进制,最前面两位是符号位。正数从0到2的三十一次方减一,负数从-2的三十一次方到-1。比如2的三十一次方是,但int只能存到。这时候加1就会翻车,就像满格的电表再跳一度,直接转负数。比如你用手机记步,最多存999999步,再走一步就变成-1,这就是溢出闹的祸。数据手册上白纸黑字写着int范围,但实际编程时稍微一不留神,就会掉进这个陷阱里。
本题链接: