枚举定义: enum 变量名 { };
enum Color { red, yellow, black, white };
枚举类型内元素第一元素如果没有初始化赋值的话,默认为0,后面元素比前面元素大1(元素未赋值);
枚举成员是常量,整数。
枚举类型变量只能该枚举内的元素赋值,但不能以其代表的整型数赋值(除非强制转化)
枚举类型变量可进行算术运算或与其他整型变量进行运算,自动转化为整型变量。
#include <iostream>
using namespace std;
int main()
{
enum Color {red, yellow,black,white};
int t;
Color c = red;
c = 0; //error
t = yellow;
t = yellow + black;
return 0;
}