存储的数据长度不一样, 不同的数据类型表示的数的范围不同的,比如,在32位的机器里面, 有符号基本整形 int 能表示的范围是-32768~32767(-2^15~-2^15-1) 无符号基本整形 unsigned int 能表示的范围是0~655350~-2^16-1) 有符号短整形 short int 能表示的范围是-32768~32767(-2^15~-2^15-1) 无符号短整形 short unsigned int 能表示的范围是0~65535(0~-2^16-1) (-2^15~-2^15-1)有符号长整形 long int 能表示的范围是-2147483648~2147483647(-2^31~-2^31-1) 无符号长整形 unsigned long int 能表示的范围是0~4294967295(0~-2^32-1)
表示的数据范围不同而已