enum
来源:互联网 发布:不求闻达于网络 但求 编辑:程序博客网 时间:2024/05/17 08:59
顾名思义,enum就是enumerate的缩写,在C++中表示所修饰的复合结构是一个枚举类型的结构。
enum在C++中是一种创建符号常量的方法。例如
enum myestruct{red,blue,green}
这个枚举类型中的red=0,blue=1,green=2,它们更像预定义中的符号常量,当然,也有点类似于const。不过与const不同的是,const是可以取到地址的,而枚举中的符号常量则不行,这也可以看作是安全性上的加强吧。
值得注意的是enum类型中符号常量的运算和取值范围。
Ø enum可以在定义时被赋予int值或是long值。
Ø enum若是不赋初值,则默认从0开始,依次递增1。
Ø enum在定义时可以给不同的符号常量赋予相同的值,也可以给任意常量赋予任何 值,该常量之后的符号常量值依次递增1。如若是
enum myestruct{red,blue=100,green}
则red是0,green是101.
Ø enum的取值范围。一个enum的最大取值是大于当前enum中的最大值的,最小的2的次方减1。而当enum的最小值大于0时,最小取值就是0;若是小于0时,求得过程同最大取值的求取过程。
- enum
- enum
- enum
- enum
- enum
- enum
- enum
- ENUM
- enum
- enum
- enum
- enum
- enum
- enum
- enum{}
- enum
- enum
- enum
- Fedora 9 感受
- 12日的汶川地震让半个亚洲震动,让整个世界震惊。
- copy constructor and = operator
- Inno Setup 安装脚本的初级应用
- Win32 SDK下删除ListView控件的所有行,所有列
- enum
- 极目四望 溪山无语
- Ubuntu下安装Avast图形界面杀毒软件图文详解
- Memory Alignment
- 中小企业网站的死穴
- java中二叉树的“自编、自导、自演”
- ASPNET 控件开发
- antlr教程
- ANTLR树分析器