(C 基礎)在32,64位系統下各型別的大小

2021-07-28 22:53:43 字數 598 閱讀 9266

型別32位

64位int44

long int44

short int22

unsigned int44

unsigned long int44

unsigned short int22

char111

unsigned char11

float44

double88

long double88

unsigned 

long double88

unsigned double

string

32 1

附:指標:32位中所有的指標都是4個位元組,64位中指標是8個位元組。

函式:除了void函式都是與返回值型別相同,void是

結構體與類(注意邊界對齊):

struct fun1

;sizeof(fun1)=24

truct fun2

;sizeof(fun2)=8

struct fun3

b;sizeof(fun3)=36

參考文章:

32 64位編譯器各型別大小和位元組對齊

32位編譯器 32位系統下指標占用4位元組 char 1個位元組 char 即指標變數 4個位元組 32位的定址空間是2 32,即32個bit,也就是4個位元組。同理64位編譯器 shortint 2個位元組 int 4個位元組 unsigned int 4個位元組 float 4個位元組 doub...

32位與64位下各型別長度對比

64 位的優點 64 位的應用程式可以直接訪問 4eb 的記憶體和檔案大小最大達到4 eb 2 的 63 次冪 可以訪問大型資料庫。本文介紹的是64位下c語言開發程式注意事項。1.32 位和 64 位c資料型別 32和64位c語言內建資料型別,如下表所示 上表中第一行的大寫字母和數字含義如下所示 i...

32位與64位下各型別長度對比

64 位的優點 64 位的應用程式可以直接訪問 4eb 的記憶體和檔案大小最大達到4 eb 2 的 63 次冪 可以訪問大型資料庫。本文介紹的是64位下c語言開發程式注意事項。1.32 位和 64 位c資料型別 32和64位c語言內建資料型別,如下表所示 上表中第一行的大寫字母和數字含義如下所示 i...