回覆列表
-
1 # 髒話比謊話乾淨558
-
2 # 靈敏風鈴9h
C 標準規定,int佔一個機器字長。在32位系統中int佔32位,也就是4個位元組,而在老式的16位系統中,int佔16位,即2個位元組。而C 標準中只限制規定short int不能超過int的長度,具體長度的可以由C 編譯器的實現廠商自行決定。
目前流行的32位C 編譯器中,通常int佔4位元組,short int佔2位元組。其中short int可以簡寫為short。類似地,C 標準只限制了long int不得小於int的長度,具體也沒有作出限制。擴充套件資料:
1byte = 8bit 一個位元組佔8個二進位制位
32位機中,
char: 1個位元組
short: 2個位元組
int: 4個位元組
long: 4個位元組
64位機中,
char: 1個位元組
short: 2個位元組
int: 4個位元組
long: 8個位元組
short是佔兩個位元組。
short在C語言中是定義一種整型變數家族的一種,shorti;表示定義一個短整型的變數i。
依據程式編譯器的不同short定義的位元組數不同,標準定義short短整型變數不得低於16位,即兩個位元組,編譯器標頭檔案夾裡面的limits.h定義了short能表示的大小:SHRT_MIN~SHRT_MAX,在32位平臺下如windows(32位)中short一般為16位。
擴充套件資料:
short、int、long、char、float、double 這六個關鍵字代表C 語言裡的六種基本資料型別。
在32 位的系統上
short 佔據的記憶體大小是2 個byte(位元組);
int佔據的記憶體大小是4 個byte(位元組);
long佔據的記憶體大小是4 個byte(位元組);
float佔據的記憶體大小是4 個byte(位元組);
double佔據的記憶體大小是8 個byte(位元組);
char佔據的記憶體大小是1 個byte(位元組