列舉其實很重要,特別是在應用開發初期,伺服器端資料格式需要更改得情況下,列舉和巨集都能是程式簡潔,並且改動小。
網上有個人寫的言簡意賅,適合初學
**:題記: 蛋疼的列舉, 千萬別小視了! 進入正題: 首先要知道的是,列舉值 它是乙個整形(int) 並且,它不參加記憶體的占用和釋放 列舉定義變數即可直接使用,不用初始化. 列舉的定義如下:
typedefenum test;//列舉名稱
亦可以如下定義(推薦:結構比較清晰):
typedefns_enum(nsinteger, test1)
else nslog(@"%d",(tes & testb));
if ((tes & testa))
else
nslog(@"%d",(tes & testc));
if ((tes & testc))
else
如果 沒有包含,將返回0, 0表示false no 則進入else 也可以隨時為列舉變數累加某個值,但是要自己控制不要新增已經加入過的列舉值, 列舉變數的值不會有變動,但這樣將會誤導閱讀**的人
有累加,自然有累減了,如果累減不存在的列舉值, 那麼本次累減的列舉值,會自動累加上去.
tes^= teste;
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...