-
short
(C語言中的整數類型)
鎖定
- 中文名
- 短整型
- 外文名
- short
- 所屬範疇
- C語言
- 類 型
- 整型變量
- 舉 例
- short i
short數據類型
short簡介
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。
類型説明符 | 數的範圍 | 字節數 |
---|---|---|
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可以是變量、表達式或者數據類型名。
- 參考資料
-
- 1. 顧玲芳.C語言程序設計基礎與實驗指導:中國鐵道出版社,2015:228-229
- 2. 盧綱.Visual C++ 6.0程序設計自學教程:清華大學出版社,1999:11-12
- 3. C語言中Signed變量和Unsigned變量的本質區別之探討 .中國知網[引用日期2019-06-24]