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