枚举的定义:关键字enum + 枚举类型名 + 枚举成员列表
enum open_modes{input, output, append};
默认第一个枚举成员赋值为0,后面的每个枚举成员赋的值比前面的大1.
枚举成员是常量。可以为一个或多个枚举成员提供初始值,用来初始化枚举成员的值必须是一个常量表达式。枚举成员可以显示赋值为一个常量值,如果没有赋值则为前一个成员的值加一。
枚举成员值可以不是唯一的。例如:enum type{t1=2, t2, t3=3, t4};t2和t3的值都为3.
每个enum都定义一种唯一的类型。枚举类型的对象的初始化或赋值,只能通过其枚举成员或同一枚举类型的其他对象来进行。例如:
enum type
{
t1,
t2,
t3,
};
int main()
{
type t5 = t1;//ok
type t4 = 3;//error
return 0;
}