枚举
定义自定义数据类型的另一种方式就是使用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)