#define BYTEDIGITS 8 //內存中每個字節佔8位
void main()
{
//計算 signed short 類型取值範圍
int bateValue=sizeof(signed short); //獲取 signed short 在計算機內存中所佔用的字節
int sumBate=BYTEDIGITS*bateValue;
int total=2; //取值範圍
//其中 signed short 是有符號 ,當表示正數的時候 最高位爲符號位 是 0 ,最大的正整數 0111 1111 1111 1111, 當表示 爲 負數的時候 ,最低位爲符號位 是1,最小的正整數 1000 0000 0000 0000
for(int i=0;i<sumBate-2;i++)
{
total=total*2;
}
printf("short 佔多少字節 :%d\t ,取值範圍-%d~%d\n",bateValue,total,total-1);
}