此题是一道整数溢出类型的题,我们首先来看一下整数溢出的原理╰(°▽°)╯
整数溢出原理
整数分为有符号和无符号两种类型,有符号型最高数位为符号位,无符号型所有的数位都是表示数。
常见的整数类型和包含的字节数如下表;
类型 | 占用字节数 | 取值范围 |
---|---|---|
Int | 4 | -2147483648~2147483647 |
Short int | 2 | -32768~32767 |
Long int | 4 | -2147483648~2147483647 |
Unsigned int | 4 | 0~4294967295 |
Unsigned short int | 2 | 0~65535 |
Unsigned short int | 4 | 0~4294967295 |