iOS基本資料型別所佔記憶體大小

2021-07-29 20:30:24 字數 1747 閱讀 7240

1、在swift中基本的資料型別都有哪些?

float、

cgfloat、

double、float_t、

float32、

float64、

float80、

double_t

int、

int_fast8_t、

int_fast16_t、

int_fast32_t、

int_fast64_t、

intmax_t、

nsinteger、

nsnumber、

、clong、

cc_long

cchar、cchar16

2、這些基本型別在記憶體中所佔的位元組數分別為:

------->>>>>float型別的sizeof---->>>>4

------->>>>>cgfloat型別的sizeof---->>>>8

------->>>>>double型別的sizeof---->>>>8

------->>>>>int型別的sizeof---->>>>8

------->>>>>int_fast8_t型別的sizeof---->>>>1

------->>>>>int_fast16_t型別的sizeof---->>>>2

------->>>>>int_fast32_t型別的sizeof---->>>>4

------->>>>>int_fast64_t型別的sizeof---->>>>8

------->>>>>intmax_t型別的sizeof---->>>>8

------->>>>>nsinteger型別的sizeof---->>>>8

------->>>>>nsnumber型別的sizeof---->>>>8

------->>>>>float_t型別的sizeof---->>>>4

------->>>>>float32型別的sizeof---->>>>4

------->>>>>float64型別的sizeof---->>>>8

------->>>>>float80型別的sizeof---->>>>16

------->>>>>double_t型別的sizeof---->>>>8

------->>>>>clong型別的sizeof---->>>>8

------->>>>>cc_long型別的sizeof---->>>>4

------->>>>>cchar16型別的sizeof---->>>>2

------->>>>>cchar型別的sizeof---->>>>1

3、舉乙個栗子

float型別佔4位元組,也就是32位二進位制。取值範圍為正負2^31(2的31次方)--2147483648~

2147483647

let tempstr = "2147483648"

printinfo("字串轉換float", obj2: float.init(tempstr))

printinfo("字串轉double", obj2: double.init(tempstr))

------->>>>>字串轉換float---->>>>optional(2.14748301e+09)

------->>>>>字串轉double---->>>>optional(2147483000.0)

可見當float不夠用的時候要使用double進行顯示。

delphi 新老版本資料型別所佔記憶體大小

procedure tform1.button1click sender tobject begin memo1.clear memo1.lines.add char inttostr sizeof char memo1.lines.add ansichar inttostr sizeof ansi...

空型別所佔記憶體大小

成員函式還是以一般的函式一樣的存在。a.fun 是通過fun a.this 來呼叫的。所謂成員函式只是在名義上是類裡的。其實成員函式的大小不在類的物件裡面,類所佔記憶體的大小不包括成員函式的大小,虛擬成員函式除外。同乙個類的多個物件共享函式 而我們訪問類的成員函式是通過類裡面的乙個指標實現,而這個指...

C 中基本的資料型別和所佔的記憶體大小

一 整形 1 整形有char short int long long long,這5個也預設為signed xx 相應的無符號的型別,即unsigned型別。規則 short至少16位 int至少和short一樣 long至少32位,且至少和int一樣長 long long至少64位,且至少和lon...