c 各種資料型別不同系統的大小統計

2021-10-07 19:17:17 字數 1562 閱讀 9570

型別

32位位元組數

32位取值範圍

64位位元組數

64位取值範圍

最大值巨集定義

最小值巨集定義

巨集定義實現

補充int

4byte

-2147483648~2147483647

同32位

同32位

int_max

int_min

#define m_int_max 0x7fffffff #define m_int_min 0x80000000

巨集定義 climits.h

uint

4byte

0~4294967295

同32位

同32位

uint_max

0#define 0xffffffff

同上short

2byte

-32768~32767

同32位

同32位

shrt_max

shrt_min

#define m_shrt_max 0x7fff #define m_shrt_min 0x8000

同上long

4byte

-2147483648~2147483647

8byte

太大了,這裡不寫了

long_max

long_min

#define m_shrt_max 7fffffffffffffff #define m_shrt_min 8000000000000000

同上long long

8byte

太大,不寫

8byte

太大,不寫

llong_max

llong_max

同上同上

char

1byte

-128~127

1byte

同32位

char_max

char_min

#define m_char_max 127 #define m_char_min -128

同上unsigned char

1byte

0~255

1byte

同32位

uchar_max

uchar_min

#define m_char_max 255 #define m_char_min 0

同上float

4byte

3.40282e+038(1038)~1.17549e-038(10-38)

同32位

同32位

flt_max

flt_min

#define flt_max 3.402823466e+38f #define flt_min 1.175494351e-38f

float.h

double

8byte

1.79769e+308(10308)~2.22507e-308(10-308)

同32位

同32位

dbl_max

dbl_min

太長同上

C語言中各種資料型別的大小

c語言 1.幾條規則 1 char型別一般是8bit,但ansi c裡沒有硬性規定其長度,某些嵌入式編譯器可能是16bit 2 short和long型別的長度不相同 3 int型別通常同具體機器的物理字長相同 4 short通常是16bits,int通常是16bits or 32bits每種編譯器可...

C語言中各種資料型別的大小

c語言 1.幾條規則 1 char型別一般是8bit,但ansi c裡沒有硬性規定其長度,某些嵌入式編譯器可能是16bit 2 short和long型別的長度不相同 3 int型別通常同具體機器的物理字長相同 4 short通常是16bits,int通常是16bits or 32bits每種編譯器可...

C 各種資料型別轉換

在在做一些互操作的時候往往需要一些型別的相互轉換,比如用c 訪問win32api的時候往往需要向api中傳入dword引數 即 uint引數這些數值所表示的資料在實際的應用中可能需要以字元的形式顯示,但是c 對api的關係無法跟c 相比,所以在c 中進行一些型別資料的轉換十分必要了,下面將用到的一些...