您的位置:首页 > 其它

枚举类型小结

2016-07-15 22:15 253 查看
1.       enum是用来声明枚举类型数据,它可以像数组一样存储许多的元素,但是不同于数组的是,它除了数字不能存储以外,其他类型的如字母、特殊符号、汉字都可以以任意组合存入enum当中去。


enum的声明:enum A { a, b, c };

2 . enum的枚举数值默认是从0开始的,但是也可以强制元素序列进行改变。enum A {a=1, b, c}; 这样就可以实现了。

enum可以通过枚举名加点通过枚举的元素访问枚举数值。例:

int i = (int)A.a;枚举值虽然是int类型的,但是也必须进行显示的强制转换。

3 . 同样enum也可以通过枚举数值来访问枚举内的各个元素

4. 有点类似与#definde a 90 进行常量名替换

只是一次更多的定义

5 . 典型的用法在状态机编程中

参看我的项目

#include<iostream>
#include<stdio.h>
using namespace std;
int main()

{

enum {
a = 9,
b,
c= 45,
d,

}test;

test = d;
cout << test<<endl;
cout << c <<endl;
cout << a<<endl;

cout << sizeof(test)<<endl;
return 0;
}

运行结果:

46
45
9
4
Press any key to continue
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  enum