我們在編寫 c/c++ **時肯定希望在32位和64位系統都能正常執行,那麼我們就需要注意基本資料型別的長度在32位與64位中的變化;另外這種變化還與編譯器相關。
64位 gcc 是 lp64:即 long 和 pointer 是64位,具體的:
gcc 編譯器 32
位 64位
char 1
1short 2
2int 4
4long 4
8long long 8
8long double 12
16double 8
8float 4
4void*(指標)
4 8size_t 4
8另外資料長度的變化還影響到位元組對齊,也就是影響結構體的補位操作:gcc-32 是4位元組對齊;gcc-64 是8位元組對齊。
ps: 64位 vc 是 llp64:即 long long 和 pointer 是64位。
C C 基本資料型別長度
熟知基本資料型別是我們正確表達實際問題中各種資料的前提,因此我分類總結了一下 c c windows c 基本資料型別,以便日後查閱。ansi c c 基本資料型別 type size 數值範圍 無值型void 0 byte 無值域 布林型bool 1 byte true false 有符號短整型 ...
C C 基本資料型別長度
熟知基本資料型別是我們正確表達實際問題中各種資料的前提,因此我分類總結了一下 c c windows c 基本資料型別,以便日後查閱。ansi c c 基本資料型別 type size 數值範圍 無值型void 0 byte 無值域 布林型bool 1 byte true false 有符號短整型 ...
C C 基本資料型別長度
熟知基本資料型別是我們正確表達實際問題中各種資料的前提,因此我分類總結了一下c c windows c 基本資料型別,以便日後查閱。ansi c c 基本資料型別 type size 數值範圍 無值型void 0 byte 無值域布林型bool 1 byte true false 有符號短整型sho...