有符号整数(signed int,signed可以省略)和无符号整数(unsigned int)在内存中都占4字节。
但是有符号正数在内存中的最高位是用来存放符号的,最高位是0则为正数,最高位是1则为负数;而无符号整数的最高位不是符号位,仍可以存放数值。所无符号型和有符号型虽然所占系统内存一样,但从数据的绝对值考虑,无符号型的取值范围更广。
有符号型 的取值区间为 -2 147 483 648 ~ 2 147 483 647 (32位系统)
无符号型 的取值区间为 4 294 967 295 (32位系统) |
|