- 枚举类型 结构类型 联合类型 数组类型 类类型
- typedef
- 为已有数据类型另外命名
typedef double Area,Volume;
Area a;
Volume v;
- enum
- 方便数据合法性的检查
- 枚举元素按常量处理,不能赋值(声明时可以赋值);枚举变量可以赋值
- 枚举变量可以进行关系运算,此时会隐式转换为整型
- 整数值赋给枚举变量需要显式强转(两种,static_cast),枚举变量赋给整型可以隐式转换
- 声明变量时可以写也可以不写关键字enum
-
enum Day { SUN ,MON ,TUE=100,WED,THUR,FRI=300,SAT }; Day a = THUR; cout << a << endl;//102