枚举
来源:互联网 发布:找程序员男朋友的坏处 编辑:程序博客网 时间:2024/06/05 18:17
0. 枚举的前世
- 需求:为某些整数定义一个别名
- 解决思路:利用预处理指令#define来完成这项工作
- 解决方案:
#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7
1. 枚举的诞生
- 需求:#define 太多会出现代码冗余,主要是不好看
- 解决思路:定义一种新的数据类型,希望它能完成同样的工作。
- 解决方案:
enum DAY{ MON=1, TUE, WED, THU, FRI, SAT, SUN,};
- 注意:
(1) 类型定义以分号结束。
(2) 枚举型是预处理指令#define的替代。
(3) DAY是这个集合的名字,是一个可选项。
(4) 枚举是一个集合,枚举成员是一些有具体含义的整型常量,元素之间用逗号隔开。
(5) 首个枚举成员的默认值为0(整型),后续枚举成员的值在前一个成员上加1。也可以人为设定枚举成员的值,从而自定义某个范围内的整数。
- 枚举的定义
在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。
未完待续……
阅读全文
0 0
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- SimpleDateFormat的pattern
- ajax获取json数据然后将其装载到jqgrid实现
- HTTP协议介绍
- CSS字体大小变化问题
- OpenGL
- 枚举
- sudo: no tty present and no askpass program specified 解决方法
- 用tomcat部署图片服务器
- Linux shell脚本基础学习详细介绍(完整版)2
- GBK汉字与符号标记
- Spring+CORS 解决跨域问题
- 解决mysql远程连接Host ‘*’ is not allowed to connect to this MySQL server
- python——序列解包
- chrome浏览器 Adobe Flash Player过期问题