首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言基本數據類型大小對照表(32位 vs 64位)

     編輯:關於C語言

C語言基本數據類型大小對照表(32位 vs 64位)

C 標準僅規定類型最小範圍與相對大小關係,具體字節數由編譯器實現(ABI)。下表為主流平台常見值:

類型32位系統64位系統
short / short int22
int / unsigned int44
long / long int48
long long / long long int88
unsigned long48
float44
double88
char11
char * (指針)48

關鍵差異解析

  • long & 指針:LP64 模型(Linux/macOS 64位)中均為 8 字節;LLP64 模型(Windows 64位)long 仍為 4 字節,指針 8 字節。
  • short/int:兩平台通常固定 2/4 字節。
  • long long:C99 引入,保證 ≥64 位,兩平台均 8 字節。

簡寫與全稱等價

  • short ≡ short int
  • long ≡ long int
  • unsigned ≡ unsigned int
  • signed ≡ signed int

編寫可移植代碼時,應使用 stdint.h 定義的精確寬度類型(int32_t, int64_t, uintptr_t 等),避免依賴 long 大小。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved