與操作系統位數和編譯器都有關。
可用sizeof()得到,當前主流編譯器一般是32位或64位。
類型 16位 32位 64位
char 1 1 1
short int 2 2 2
int 2 4 4
long int 4 4 8
long long int 8 8 8
char* 2 4 8(由尋址范圍確定)
float 4 4 4
double 8 8 8
int,long int,short int
寬度都可能隨編譯器而異。但有幾條鐵定的原則(ANSI/ISO制訂的):
sizeof(short int)<=sizeof(int)
sizeof(int)<=sizeof(long int)
short int至少應為16位(2字節)
long int至少應為32位。
*指針-地址
*(即指針變量): 4個字節(32位機的尋址空間是4個字節。同理64位編譯器)(變化*)
64位操作系統下8個字節。
字節字節是二進制數據的單位。通常是 八位的二進制數。一些老型號計算機結構使用不同的長度。 B與bit
數據存儲是以“字節”(Byte)為單位,數據傳輸大多是以“位”(bit,又名“比特”)為單位,一個位就代表一個0或1(即二進制),每8個位(bit,簡寫為b)組成一個字節(Byte,簡寫為B),是最小一級的信息單位。
|
【轉載自】
https://blog.csdn.net/primeprime/article/details/80247626
https://blog.csdn.net/yimingsilence/article/details/54730438
https://wenku.baidu.com/view/f77f0d7f3d1ec5da50e2524de518964bcf84d2cf.html