32位和64位系統中資料型別區別

2021-06-28 16:28:55 字數 805 閱讀 1163

c語言中基本資料型別的長度:

32位下:

char :1個位元組(不變)

*(指標變數): 4個位元組(32位機的定址空間是4個位元組。同理64位編譯器)(變化)

short int : 2個位元組(不變)

int: 4個位元組(不變)

unsigned int : 4個位元組(不變)

float: 4個位元組(不變)

double: 8個位元組(不變)

long: 4個位元組(變化)

unsigned long: 4個位元組(

變化*,其實就是定址空間的位址長度數值)

long long: 8個位元組(不變)

64位下:

char     1個位元組(不變)

*(指標變數): 8個位元組(變化)

short int : 2個位元組(不變)

int: 4個位元組(不變)

unsigned int : 4個位元組(不變)

float: 4個位元組(不變)

double: 8個位元組(不變)

long: 8個位元組(變化)

unsigned long: 8個位元組(

變化*其實就是定址空間的位址長度數值)

long long: 8個位元組(不變)

除了指標

與long

隨作業系統子長變化而變化外,其他的都固定不變

(32位和64相比)

bool 1個位元組  char 1個位元組      int 4個位元組   float 4個位元組       doubl 8個位元組   long long 8個位元組

**:

32位64位下資料型別

c語言中基本資料型別的長度 32位下 char 1個位元組 不變 指標變數 4個位元組 32位機的定址空間是4個位元組。同理64位編譯器 變化 short int 2個位元組 不變 int 4個位元組 不變 unsigned int 4個位元組 不變 float 4個位元組 不變 double 8個...

32位和64位系統的區別及資料型別

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

32位系統和64位系統,常用資料型別對應位元組數

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