C++中各類數據類型佔據字節長度

準備校招筆試的時候常常遇到C++某個數據類型佔據多少個字節的問題,查閱了下資料,總結以下:spa

首先羅列一下C++中的數據類型都有哪些:操作系統

一、整形:int、long3d

二、字符型:char、wchar_t指針

三、布爾型:boolblog

四、浮點型:float、double內存

五、指針原理

 

1、整形擴展

  int佔據操做系統一個內存單元的大小。long跟int相同
數據類型

  早先16位操做系統一個內存單元是16位,因此是2個字節;32位系統一個內存單元是是32位,因此是4字節;64位操做系統一個內存單元是16位,故佔8個字節。float

 

2、字符型

  char類型一般佔據一個字節,對於用於擴展字符集的wchar_t類型,須要佔據兩個字節。

 

3、布爾型

  bool佔據一個字節

 

4、浮點型

  float佔據4個字節,double是float的兩倍即8個字節

 

5、指針

  指針字節長度計算原理其實跟int差很少,一個指針的位數和操做系統的位數是相等的,即32位系統應該是4個字節,64位系統應該是8個字節。

 

PS.代碼演示以下

  

相關文章
相關標籤/搜索