当前位置: 编程技术>c/c++/嵌入式
枚举类型的定义和应用总结
来源: 互联网 发布时间:2014-10-21
本文导语: 定义:如果一种变量只有几种可能的值,可以定义为枚举类型。所谓“枚举类型”是将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。 声明:声明枚举类型用enum开头,例如: 代码如下:enum weekday{sun,mon,tue,wed,t...
定义:
如果一种变量只有几种可能的值,可以定义为枚举类型。所谓“枚举类型”是将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。
声明:
声明枚举类型用enum开头,例如:
代码如下:
enum weekday{sun,mon,tue,wed,thu,fri,sat};
上面声明了一个枚举类型weekday,花括号中的sun,mon,。。。。sat等称为枚举元素或枚举常量。
这些枚举常量,不会因为我们写了sun就自动代表着“星期天”,它只是一个符号,究竟用来代表什么含义,完全却决于程序员自己对它们的处理。
表示这个类型的变量的值只能是以上7个值之一,他们是用户自己定义的标识符。
在声明了枚举类型之后,就可以用它开定义变量。如
代码如下:
weekday workday,week_end;
这样,workday和week_end被定义为枚举类型weekday的变量。
说明:
(1)对枚举元素按照常量处理,故称为枚举常量。它们不是变量,不能对他们赋值。
(2)枚举元素作为常量,它们是有值的,C++编译按定义时的顺序对它们赋值为0,1,2,3,......
代码如下:
#include
using namespace std;
int main(){
enum weekday{sun,mon,tue,wed,thu,fri,sat};
weekday one;
one=sun;
cout