iOS Float和CGFloat的區別

2021-07-26 23:39:26 字數 520 閱讀 8193

在定義資料型別的時候可能會有類似的疑惑,cgfloat和float到底有什麼區別?nsinteger和int有什麼區別?  什麼時候該用哪一種?

cgfloat is just a typedef for either 

float or 

double.

typedef float cgfloat;// 32-bit

typedef double cgfloat;// 64-bit

對於需要相容64位機器的程式而言,需要用cgfloat,當然從長遠角度考慮還是推薦盡量使用cgfloat。儘管在32位上相比float增加了一些memory footprint的消耗。

對應64位程式設計的時候,

對於整數應使用nsinteger和nsuinteger,而非int

對於小數應使用cgfloat,而非float

nsinteger其實是乙個自動定義,在32位中為int,而64位中為long。

cgfloat的原理類似。

IOS float型別比較大小

int bellowgreenlow 0,bellowgreenhigh 0,bellowyellowhigh 0,aboveyellowhigh 0 int countsum 0 兩個floatleixing 比較時,不能直接相減,當比較是否相等時,應該用兩者之差的絕對值 與精度 相比,如果小於則...

和 區別和聯絡, 和 區別和聯絡

和 區別和聯絡,和 區別和聯絡,實際專案中,什麼情況用哪種?首先,和 的聯絡 共同點 和 都可以用作 邏輯與 運算子,都是雙目運算子。具體要看使用時的具體條件來決定。無論使用哪種運算子,對最終的運算結果都沒有影響。情況1 當上述的運算元是boolean型別變數時,和 都可以用作邏輯與運算子。情況2 ...

rpx和樣式和class和flex

5 style 靜態的樣式統一寫到 class 中。style 接收動態的樣式,在執行時會進行解析,請盡量避免將靜態的樣式寫進 style 中,以免影響渲染速度。例 6 class 用於指定樣式規則,其屬性值是樣式規則中類選擇器名 樣式類名 的集合,樣式類名不需要帶上.樣式類名之間用空格分隔。關於f...