在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
。