枚举类型enum
声明形式:
enum 枚举类型名 {变量值列表};
如:
enum Weekday {SUN,MON,TUE,WED,THU,FRI,SAT};
对枚举元素按常量处理,不能对它们赋值
SUN=0;
枚举元素具有默认值,它们一次为0,1,2,...
如上例中SUN的值为0,MON为1,TUE为2,...,SAT为6
值也可以在声明时另行定义:
enum Weekday {SUN=7,MON=8,TUE,WED,THU,FRI,SAT};
定义SUN为7,MON为1,以后顺序加1,SAT为6
枚举值可以进行关系运算
整数值不能直接赋给枚举变量(如需赋,应进行强制类型转换)
应用:
typedef声明
语法形式
typedef 已有类型名 新类型名表;
新类型名表中可以有多个标识符,用逗号分隔
例如:
typedef double Area, Volume;
typedef int Natural;
Natural i1, i2;
Area a;
Volume v;
----------C++语言学习笔记----------