枚举型
来源:互联网 发布:bangumi 知乎 编辑:程序博客网 时间:2024/04/30 11:07
enum 枚举型名 {枚举常量1,枚举常量2,……,枚举常量n};
其中enum是枚举型的引导字,枚举型名是标识符,枚举常量也是用户指定的标识符,但它们被程序看作常量,习惯称它们为枚举常量。例如:
enum weekday { SUN, MON, TUE, WED, THU, FRI, SAT};
通常,每个枚举常量都是有意义名称符号,但对程序本身来说,这些枚举常量并不自动代表什么含义。例如,并不因为写成SAT就自动表示“星期六”,不写SAT写成SATDAY或任何其它标识符也是可以的。对于编译系统来说,枚举型中的标识符只是一组互不相同的标识符而已,标识符本身的字面意义只是供阅读程序的人便于理解程序。
为了便于处理枚举型,编译系统将每个枚举常量与一个整数相联系,即枚举常量在内部被视作一个整数,值的大小由它们在枚举型中出现的顺序确定,依次为0,l,2,…。如在上面的定义中,SUN值为0,MON值为1,……,SAT值为6。枚举型变量的值也可输出。例如:
printf(“%d \n”, SUN);
将输出整数0。
枚举常量的对应整数也可由程序直接指定。如
enum weekday { SUN= 7, MON= l, TUE, WED, THU, FRI, SAT};
指定SUN为7,MON为1,后面未指定对应整数的枚举常量所代表的整数,则是前一个枚举常量代表的整数加1。所以在上述定义中,TUE为2,……,SAT为6。
因枚举常量代表一个整数,同一枚举型的变量、枚举常量或整数相互间都可以作关系比较
- 枚举型
- 枚举型
- 初用枚举型
- 枚举型举例
- 泛型与枚举
- 枚举,泛型详解
- 枚举,泛型详解
- 枚举 与泛型
- [JAVA] 枚举型使用方法
- 008.Enum 枚举型
- 枚举与泛型
- 泛型和枚举
- 枚举和泛型
- 008.Enum 枚举型
- 共用体,枚举型
- 枚举型数据用法
- 泛型和枚举
- 泛型与枚举
- PC上远程调试Android Python Script(2)
- ubuntu的 问 题
- MFC隐藏线程窗口并把输出返回的方法
- [小说连载]张小庆,在路上(29)-谢谢,再见
- dxlib在vs2008中的配置
- 枚举型
- MFC控制台指令的重定向输出到文件方法
- Android环境的搭建
- [小说连载]张小庆,在路上(30)-保持希望
- zoj 1453 Surround the Trees
- protell 99网络表装载错误处理
- zoj 2107 Quoit Design
- 什么是句柄?为什么会有句柄?HANDLE
- 收货-维修-送货+管理记录平台开发记录(一)————平台需求及数据库设计