IOS CGFloat與Float的區別

2021-07-27 08:01:36 字數 744 閱讀 7719

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的消耗。

與之相似的int和nsinteger區別,

nsinteger為long或int的typedef,

nsuinteger為unsigned long或unsigned int的typedef。

這兩個在nsobjcruntime.h中定義。

#if __lp64__ || (target_os_embedded && !target_os_iphone) || target_os_win32 || ns_build_32_like_64

typedeflong nsinteger;

typedefunsignedlong nsuinteger;

#else

typedefint nsinteger;

typedefunsignedint nsuinteger;

#endif

iOS CGFloat和float的區別

cgfloat和float的區別,什麼時候用哪一種?cgfloat is just a typedef for either float or double.the basic type for all floating point values.plain view plain copy type...

unity shader 的學習筆記 float4

正在學習關於unity shader,其中我自己總結了一些自己不懂的東西 1 float fixed float 常見的寫法有 float4 和 float3 float3 一般情況下我們指的是向量,例如 float3 normal normal float4 對那些需要操作的頂點用 float4 ...

python中double轉化成float32

今天在處理python資料時,發現匯入的mat檔案型別是double matlab預設型別就是double 而我需要用到的資料是float32型別。查詢資料也沒有找到合適的解決辦法。後來自己嘗試著,恰好能做到轉換的目的。所以就寫下來,與君共勉,也希望能夠的到批評指正。首先我們得明白,float 單精...