在C语言中,short
是一种数据类型,它通常占用2个字节(16位)。short
类型的取值范围是从 -32,768 到 32,767(包括 -32,768 和 32,767)。这是因为 short
类型是有符号整数,其范围是对称的,中心点是0。
具体来说:
这个范围是基于二进制补码表示法计算得出的。在二进制补码表示法中,负数是通过取反(即每位上的0变成1,1变成0)然后加1来表示的。因此,short
类型的最大正数 32,767 在补码表示下是 0111 1111 1111 1111
,而最小负数 -32,768 在补码表示下是 1000 0000 0000 0000
。