在C語言中,short
是一種數(shù)據(jù)類型,它通常占用2個(gè)字節(jié)(16位)。short
類型的取值范圍是從 -32,768 到 32,767(包括 -32,768 和 32,767)。這是因?yàn)?short
類型是有符號(hào)整數(shù),其范圍是對(duì)稱的,中心點(diǎn)是0。
具體來說:
這個(gè)范圍是基于二進(jìn)制補(bǔ)碼表示法計(jì)算得出的。在二進(jìn)制補(bǔ)碼表示法中,負(fù)數(shù)是通過取反(即每位上的0變成1,1變成0)然后加1來表示的。因此,short
類型的最大正數(shù) 32,767 在補(bǔ)碼表示下是 0111 1111 1111 1111
,而最小負(fù)數(shù) -32,768 在補(bǔ)碼表示下是 1000 0000 0000 0000
。