在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 ...