各類型變量所占字節數,sizeof()


與操作系統位數和編譯器都有關。

可用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

https://www.cnblogs.com/GumpYan/p/5857019.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM