列舉其實很重要,特別是在應用開發初期,伺服器端資料格式需要更改得情況下,列舉和巨集都能是程式簡潔,並且改動小。
網上有個人寫的言簡意賅,適合初學
**:題記: 蛋疼的列舉, 千萬別小視了! 進入正題: 首先要知道的是,列舉值 它是乙個整形(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...