Object C學習筆記19-列舉

賀臣發表於2014-03-23

  一. 列舉型別

    列舉型別是一個基本型別,不能再分為為任何其他的型別。在一般的程式語言中都有列舉(enum)這種資料結構型別。列舉型別主要用於將一個變數限定在特定的範圍內。比如一週有七天,那麼一週的值就限定在了七個值內。

 

  二. 列舉的定義

    enum 列舉名稱 { 列舉值列表 }

    案例1:

enum Body{AB,CD,EF,HG};

    測試列舉值程式碼:

        enum Body a,b,c,d;
        a=AB;
        b=CD;
        c=EF;
        d=HG;
        NSLog(@"%d",a);
        NSLog(@"%d",b);
        NSLog(@"%d",c);
        NSLog(@"%d",d);
測試列舉值程式碼

    案例2:

enum Body{AB=0,CD=1,EF=2,HG=3};

    用上面的測試程式碼測試如上列舉,輸出的結果為 0,1,3,4

    案例3:

enum Body{AB=0,CD=1,EF=12,HG};

    同樣使用測試程式碼輸出結果如下:

2014-03-23 20:54:15.313 ObjectEnum[873:303] 0
2014-03-23 20:54:15.315 ObjectEnum[873:303] 1
2014-03-23 20:54:15.316 ObjectEnum[873:303] 12
2014-03-23 20:54:15.316 ObjectEnum[873:303] 13

    從上面的測試結果可以看出,列舉值的定義可以非連續的,如果沒有指定值,後面一個在前一個的基礎上+1 ;

 

相關文章