準備校招筆試的時候常常遇到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.代碼演示以下