複製鏈接
請複製以下鏈接發送給好友

short

(C語言中的整數類型)

鎖定
short在C語言中是定義一種整型變量家族的一種。C語言中有三種整數類型,分別為 short、int 和 long。int 稱為整型,short 稱為短整型,long 稱為長整型。
中文名
短整型
外文名
short
所屬範疇
C語言
類    型
整型變量
舉    例
short i

short數據類型

short簡介

C語言中,short是定義一種整型變量家族的一種。例如short i;表示定義一個短整型的變量i。 [1] 

short長度

(1)依據程序編譯器的不同short定義的字節數不同。
(2)標準定義short短整型變量不得低於16位,即兩個字節
(3)編譯器頭文件夾裏面的limits.h定義了short能表示的大小:SHRT_MIN~SHRT_MAX。
(4)在32位平台下如windows(32位)中short一般為16位。

short基本用法

1.C++ & C short為一種數據類型,範圍-32768~+32767。
2. 共有兩種:
unsigned short i; i可以表示0~65535
signed(默認)short i; i可以表示-32768~+32767

short案例

一個short int型變量的最大允許值為32767,如果再加1,結果是多少呢?
#include <stdio.h>
void main() {
       short int a,b;
       a=32767;
       b=a+1;
       printf("a=%d,a+1=%d\n",a,b);
       a=-32768;
       b=a-1;
printf("\na=%d,a-1=%d\n",a,b);
}
該程序發生的情況稱為“溢出”,但運行時不報錯。32767+1應該等於32768,但運行結果卻是-32768。

short相關介紹-整型

整型數據即整數。整型數據的一般分類如下:
  • 基本型:類型説明符為int,在內存中佔4個字節。
  • 短整型:類型説明符為short int或short。所佔字節和取值範圍均與基本型相同。
  • 長整型:類型説明符為long int或long,在內存中佔4個字節。 [2] 
  • 無符號型:類型説明符為unsigned。無符號型又可與上述三種類型匹配而構成:
  • 無符號基本型:類型説明符為unsigned int或unsigned。
  • 無符號短整型:類型説明符為unsigned short。
  • 無符號長整型:類型説明符為unsigned long。  下表列出了C語言中各類整型數據所分配的內存字節數及數的表示範圍。 [3] 
類型説明符
數的範圍
字節數
int
-2147483648 到2147483647
4
unsigned int
0~65535,即 0~(2-1)
4
short int
-32768~32767,即 -2~(2-1)
2
unsigned short int
0~65535,即 0~(2-1)
2
long int
-2147483648~2147483647,即 -2~(2-1)
4
unsigned long
0~4294967295,即0~(2-1)
4
測試不同整數類型所佔的字節數的代碼如下:
#include <stdio.h>
void main() {
       printf("int:%d bytes\n",sizeof(int));
/*int在Tc2.0中字節數為2,在VC中為4*/
       printf("short:%d bytes\n",sizeof(short));
/*short型的字節數為2*/
      printf("long:%d bytes\n",sizeof(long));
 /*long型的字節數為4*/
}
其中sizeof的作用是求對象在計算機內存中所佔用的字節數。一般形式為:sizeof(object),object可以是變量、表達式或者數據類型名。
參考資料