枚举

定义自定义数据类型的另一种方式就是使用enum关键字,enum可以创建一种数据类型,用于存储一个有限的可能值列表。

 

要定义一个枚举类型,需要使用 enum 关键字,随后是要声明的枚举的标签,然后是{},其 中包含了用逗号隔开的可能值的列表。 

typedef enum MyEnum {

    Value1,

    Value2,

    Value3

} MyEnum;

 

要在代码中使用枚举类型,必须声明一个枚举类型的变量,之后跟有定义枚举时指定的标签。 然后赋一个值给它,你可以直接使用枚举定义中的值。 

MyEnum foo;

foo = Value1;

 

枚举本身的实际值由编译器来决定,但是它们默认是整型。第一个值为 0,第二个值为 1, 以此类推。你可以强制给一个枚举成员赋一个特殊的数值,只要在枚举定义的时候提供那个值即可 

typedef enum MyEnum {

    Value1 = 10,

    Value2 = 20,

    Value3 = 35

} MyEnum;

 

(来自:学好objecti-c)

posted @ 2015-04-12 17:25  偏未晚  阅读(97)  评论(0编辑  收藏  举报