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

2021-08-26 06:05:06 字數 844 閱讀 2317

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

環境: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 double8位元組

unsignedlong double 8位元組

unsigned double4位元組

四:字串型

string 32位元組

五:指標型別

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

六:函式

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

如:float fun()

sizeof(fun()) = 8

七:結構體、類

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

如:struct fun1

;sizeof(fun1)=24

truct fun2

;sizeof(fun2)=8

特殊:struct fun3

b;sizeof(fun3)=36

八:聯合體union

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

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位作業系統下各種資料型別所占有的位元組數

一 整形 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位和64位各種資料型別長度

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