共找到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 int | 0~65535,即 0~(2-1) | 2 |
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 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可以是變數、表達式或者數據類型名。