C C 資料型別長度

2021-09-01 11:01:29 字數 464 閱讀 4910

我們在編寫 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...