關於C的迷惑之一 各種資料型別所佔的大小

2021-04-07 00:40:45 字數 1151 閱讀 1346

ibm pc

型別名稱

所佔空間(bytes)

別名資料範圍

int*

signed,

signed int

與系統相關

unsigned int

*unsigned

與系統相關

__int8

1char,

signed char

–128 to 127

__int16

2short,

short int,

signed short int

–32,768 to 32,767

__int32

4signed,

signed int

–2,147,483,648 to 2,147,483,647

__int64

8none

–9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

char

1signed char

–128 to 127

unsigned char

1none

0 to 255

short

2short int,

signed short int

–32,768 to 32,767

unsigned short

2unsigned short int

0 to 65,535

long

4long int,

signed long int

–2,147,483,648 to 2,147,483,647

unsigned long

4unsigned long int

0 to 4,294,967,295

enum

*none

同 int

float

4none

3.4e +/- 38 (7 digits)

double

8none

1.7e +/- 308 (15 digits)

long double

10none

1.2e +/- 4932 (19 digits)

c 中各種資料型別的轉化

c 中convert中沒有tofloat 方法。將string轉化成float可以採用下面的方法 float.parse 方法,相應的int.parse 方法。float ratio score point 100 ratio.tostring f1 可以使用上面的方法將float轉化成帶一位小數的...

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語言中各種資料型別的長度

在32位平臺和64位平臺上,同一種資料型別可能有不同的資料長度 型別32位平臺 64位平臺 char11 short22 int4 4long48 long long88 float44 double88 size t48 ssize t48 看到沒,從上面的結果可以看到不同,所以不要假定上表內顏色...

c語言中各種資料型別的長度

在32位平臺和64位平臺上,同一種資料型別可能有不同的資料長度 型別32位平臺 64位平臺 char11 short22 int4 4long48 long long88 float44 double88 size t48 ssize t48 看到沒,從上面的結果可以看到不同,所以不要假定上表內顏色...