共找到3條詞條名為short的結果 展開

short

c語言

徠short在C語言中是定義一種整型變數家族的一種。C語言中有三種整數類型,分別為 short、int 和 long。int 稱為整型,short 稱為短整型,long 稱為長整型。

數據類型


簡介

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

長度

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

基本用法


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

案例


一個short int型變數的最大允許值為32767,如果再加1,結果是多少呢?
#include 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。

整型相關介紹


整型數據即整數。整型數據的一般分類如下:
● 基本型:類型說明符為int,在內存中佔2個位元組。
● 短整型:類型說明符為short int或short。所佔位元組和取值範圍均與基本型相同。
長整型:類型說明符為long int或long,在內存中佔4個位元組。
● 無符號型:類型說明符為unsigned。無符號型又可與上述三種類型匹配而構成:
● 無符號基本型:類型說明符為unsigned int或unsigned。
● 無符號短整型:類型說明符為unsigned short。
● 無符號長整型:類型說明符為unsigned long。 下表列出了C語言中各類整型數據所分配的內存位元組數及數的表示範圍。
類型說明符數的範圍位元組數
int-32768~32767,即 -2~(2-1)2
unsigned int0~65535,即 0~(2-1)2
short int-32768~32767,即 -2~(2-1)2
unsigned short int0~65535,即 0~(2-1)2
long int-2147483648~2147483647,即 -2~(2-1)4
unsigned long0~4294967295,即0~(2-1)4
徠測試不同整數類型所佔的位元組數的代碼如下:
#include void main() { printf("int:%d bytes\n",sizeof(int)); printf("short:%d bytes\n",sizeof(short)); printf("long:%d bytes\n",sizeof(long)); }
其中sizeof的作用是求對象在計算機內存中所佔用的位元組數。一般形式為:sizeof(object),object可以是變數、表達式或者數據類型名。