32位作業系統下各種資料型別所占有的位元組數

2021-05-28 11:10:49 字數 1089 閱讀 8801

這篇部落格貼資料有些問題,我自己在機子試了下

環境:os: windows xp sp3 32bit

cpu:amd athlon(tm)

visual 2005

一:整形

int                             4位元組

long int                     4位元組

short int                   2位元組

unsigned int             4位元組

unsigned long int     4位元組

unsigned short int    2位元組

二:字元型

char                          1位元組

unsigned char           1位元組

三:浮點型

float                              4位元組

double                          8位元組

long double                  8位元組

unsigned long double   8位元組

unsigned double          4位元組

四:字串型

string                           32位元組

五:指標型別

所有型別的指標都是 4位元組

六:函式

除了void型。其他的函式占有的位元組數等於函式的返回型別所占有的位元組數。與函式體內部無關。

如:float  fun()

sizeof(fun()) = 8--------這裡是4

七:結構體、類

內部各資料型別占用之和,注意邊界對齊。

如: struct fun1

;sizeof(fun1)=24

truct fun2

;sizeof(fun2)=8

特殊:struct fun3

b;sizeof(fun3)=36

八:聯合體union

取其中占有位元組數最大的資料型別所占有的位元組數。

32位作業系統下各種資料型別所占有的位元組數

一 整形 int 4位元組 long int 4位元組 short int 2位元組 unsigned int 4位元組 unsigned long int 4位元組 unsigned short int 2位元組 二 字元型 char 1位元組 unsigned char 1位元組 三 浮點型 f...

32位作業系統下各種資料型別所占有的位元組數

這篇部落格貼資料有些問題,我自己在機子試了下 環境 os windows xp sp3 32bit cpu amd athlon tm visual 2005 一 整形 int 4位元組 long int 4位元組 short int 2位元組 unsigned int 4位元組 unsigned ...

32位和64位各種資料型別長度

一 64位系統和32位有什麼區別?1 64bit cpu擁有更大的定址能力,最大支援到16gb記憶體,而32bit只支援4g記憶體 2 64位cpu一次可提取64位資料,比32位提高了一倍,理論上效能會提公升1倍。但這是建立在64bit作業系統,64bit軟體的基礎上的。什麼是64位處理器?之所以叫...