iOS enum 定義與使用

2021-07-09 05:43:24 字數 664 閱讀 3218

列舉其實很重要,特別是在應用開發初期,伺服器端資料格式需要更改得情況下,列舉和巨集都能是程式簡潔,並且改動小。

網上有個人寫的言簡意賅,適合初學

**:題記: 蛋疼的列舉, 千萬別小視了! 進入正題: 首先要知道的是,列舉值 它是乙個整形(int) 並且,它不參加記憶體的占用和釋放列舉定義變數即可直接使用,不用初始化. 列舉的定義如下:

typedef enum test;//列舉名稱

亦可以如下定義(推薦:結構比較清晰):

typedef ns_enum(nsinteger, test1) {

//以下是列舉成員

test1a = 0,

test1b = 1,

test1c = 2,

test1d = 3

列舉的定義還支援位運算的方式定義,如下: 等於號後面必須等於1

typedef ns_enum(nsinteger, test) {

testa = 1, //1 1 1

testb = 1 << 1, //22 10 轉換成 10進製 2

testc = 1 << 2, //43 100 轉換成 10進製 4

testd = 1 << 3, //84 1000 轉換成 10進製 8

teste = 1 << 4 //165 10000 轉換成 10進製 16

iOS enum 定義與使用

列舉其實很重要,特別是在應用開發初期,伺服器端資料格式需要更改得情況下,列舉和巨集都能是程式簡潔,並且改動小。網上有個人寫的言簡意賅,適合初學 題記 蛋疼的列舉,千萬別小視了 進入正題 首先要知道的是,列舉值 它是乙個整形 int 並且,它不參加記憶體的占用和釋放 列舉定義變數即可直接使用,不用初始...

函式定義與使用

函式定義 你可以定義乙個由自己想要功能的函式,以下是簡單的規則 任何傳入引數和自變數必須放在圓括號中間。圓括號之間可以用於定義引數。函式的第一行語句可以選擇性地使用文件字串 用於存放函式說明。函式內容以冒號起始,並且縮排。return expression 結束函式,選擇性地返回乙個值給呼叫方。不帶...

巨集定義與使用

下面這些巨集常量定義正確嗎?define error 1 define pathl d test test.c define path2 d test test.c define path3 d test 預處理器不會進行語法檢查只是簡單的文字替換,即這些巨集定義都正確 例子1 巨集表示式的使用 i...