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

2021-09-07 15:27:34 字數 463 閱讀 9861

在32位平台和64位平台上,同一種資料型別可能有不同的資料長度:

型別32位平台

64位平台

char11

short22

int4

4long48

long long88

float44

double88

size_t48

ssize_t48

看到沒,

從上面的結果可以看到不同,所以不要假定上表內顏色背景行的資料長度,因為它是會變化的。

因為系統的函式會返回上述的這些值,所以必須知道他們的大小並進行相應的防錯性轉換。而另外的情況,你需要跨不同平台固定資料長度資料型別的話,可以使用一些定長的資料型別,這樣子就不會混淆了,類似:

int8_t   int16_t   int32_t   int64_t

uint8_t   uint16_t   uint32_t   uint64_t

C語言中各種資料型別長度

c語言的基本資料型別有以下幾個 int 整型 char 字元型 float 單精度浮點型 double 雙精度浮點型 另外,在基本資料型別基礎上附加一些限定詞,得到擴充的資料型別。short,long可以應用到整型,unsigned可以應用到整型和字元型 short int 或short 短整型 l...

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

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

C語言中各種資料型別長度的總結

下面是我關於c語言中各種資料型別長度的總結 參考the c programming language 1.c語言中的整數型別有char,short,int,long等幾種,下面是c語言對每種資料型別長度的規定 a short和long型別的長度不相同 b int型別通常同具體機器的物理字長相同 c ...