iOS學習筆記之typedef

2021-08-26 21:29:00 字數 694 閱讀 2305

typedef unsigned long long weiboid;

typedef 定義乙個使用方便的型別,謂之為「巨集定義「。

unsigned long long 是一種無符號的長長整型。本應該是這樣,unsigned long long int ,這裡省略了int ,編譯器會自動認可。

unsigned long long ,是64 位的資料,8 個位元組,無符號,取值範圍從0 到2 的64 次方-1 。

unsigned long ,是32 位的資料,4 個位元組,無符號,取值範圍從0 到2 的32 次方-1 。

整型的每一種都有無符號(unsigned )和有符號(signed )兩種型別(float 和double 總是帶符號的),在預設情況下宣告的整型變數

都是有符號的型別(char 有點特別),如果需宣告無符號型別的話就需要在型別前加上unsigned 。無符號版本和有符號版本的區別就是無符號型別能儲存2 倍於有符號型別的資料,比如16 位系統中乙個int 能儲存的資料的範圍為-32768~32767 ,而unsigned 能儲存的資料範圍則是0~65535 。由於在計算機中, 整數是以補碼形式存放的。根據最高位的不同,如果是1, 有符號數的話就是負數拉;如果是無符號數, 則都解釋為正數。同時在相同位數的情況下, 所能表達的整數範圍變大。另外,unsigned 若省略後乙個關鍵字,大多數編譯器

都會認為是unsigned int 。

typedef學習筆記

在語句中所起的作用把語句原先定義變數變成了定義型別。比對一下兩個宣告 int p typedef int p int p 中,p是乙個變數,其型別為pointer to int 在int p前面增加乙個typedef後,p變為乙個typedef name,這個typedef name所表示的型別就是...

IOS學習筆記之NSZone

在碰到allocwithzone,copywithzone總會有個疑問,這個nszone到底是個什麼東西?簡單來說,可以想象成乙個記憶體池,alloc或是dealloc這些操作,都是在這個記憶體池中操作的。cocoa總是會配置乙個預設的nszone,任何預設的記憶體操作都是在這個 zone 上操作的...

IOS學習筆記之UISearchBar

1 概念 搜尋條 uisearchbar 由乙個文字框和幾個按鈕組成,當使用者在文字框內輸入部分內容之後,程式即可按指定的規則執行搜尋。uisearchbar控制項的不同部分會激發不同的事件,而這些事件也由該控制項對應的委託物件處理,uisearchbar的委託物件必須實現uisearchbarde...