linux下32位機與64位機基本資料型別長度對比

2021-06-21 15:46:48 字數 526 閱讀 2096

基本資料型別

資料型別

32位64位

char11

int4

4long48

float44

double88

long double

1216

long long88

可以指定int的長度:

資料型別

32位64位

int32_t44

int64_t88

類似的,還有uint32_t和uint64_t

其它資料型別

1,size_t:跟機器字長一樣;

2,off_t:32位機器下預設是32位長,這時無法對大於4g的檔案偏移操作,這時off_t = __off_t;如果想進行大於4g的檔案偏移操作,可以在程式中加入標頭檔案之前定義

#define _file_offset_bits 64

這時off_t = __off64_t,具體定義在unistd.h中;對於64位機,預設就是64位長。

3,ino_t:跟機器字長一樣。

32位機和64位機下面各型別sizeof的大小

執行結果如下 分別用藍色和紅色標記了兩者的差異 機器平台 x86 64 處理器 作業系統 red hat 4.1.2 14 編譯器 gcc version 4.1.2 20070626 size of char is 1 size of unsigned char is 1 size of sign...

32位機和64位機下面各型別sizeof的大小

機器平台 x86 64 處理器 作業系統 red hat 4.1.2 14 編譯器 gcc version 4.1.2 20070626 size of char is 1 size of unsigned char is 1 size of signed char is 1 size of int...

32位機和64位機下面各型別sizeof的大小

這種型別的題目出的太多了,還是整理下吧!一 機器平台 x86 64 處理器 作業系統 red hat 4.1.2 14 編譯器 gcc version 4.1.2 20070626 char 1 unsigned char 1 signed char 1 int 4 short 2 long 8 l...