枚举
来源:互联网 发布:软件测试逻辑覆盖 编辑:程序博客网 时间:2024/05/14 05:07
定义格式如enum weekday{ sun, mon, tue, wed, thu, fri, sat } day;
其中,sum,mon,…,sat 等称为枚举元素或枚举常量,它们是用户定义的标识符。
说明:
* 枚举型是一个集合,集合中的枚举成员是一些命名的整型常量,元素之间用逗号,隔开
* 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1
在上面的定义中,sun 的值为 0,mon 的值为 1,…,sat 的值为 6
* 可以人为设定枚举成员的值,从而自定义某个范围内的整数
enum weekday{sun=7,mon=1,tue,wed,thu,fri,sat}day;
这时,sun 为 7,mon 为 1,以后元素顺次加 1
* 一个整数不能直接赋给一个枚举变量,必须强制进行类型转换才能赋值。例如:
day=(enum weekday)2; //这个赋值的意思是,将顺序号为 2 的枚举元素赋给 day,相当于workday=tue;
* 枚举型是预处理指令#define的替代方案,枚举的优点是编译器可以对其进行类型检查
* 同一个程序中不能定义同名的枚举类型,不同的枚举类型中也不能存在同名的命名常量。
错误一:存在同名的枚举类型
typedef enum{ wednesday, thursday, friday} workday;typedef enum WEEK{ saturday, sunday = 0, monday,} workday;
错误二:存在同名的枚举成员
typedef enum{ wednesday, thursday, friday} workday_1;typedef enum WEEK { wednesday, sunday = 0, monday,} workday_2;
0 0
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- 枚举
- IIC简介 白话文
- 【codevs1380】没有上司的舞会 树形dp经典题目
- Idea快捷键使用记录
- unable to initialize decompress status for section .zdebug_info解决办法
- 让你从小白一步步走向iOS开发巅峰!!!!
- 枚举
- 简单选择排序
- 两种引导Linux安装方法
- c运算符优先级
- arm s5pv210定时器和pwm编程步骤
- 第五周项目2-建立链栈算法库
- Android应用性能检测工具-TraceView
- JSON 数据格式
- 微信小应用的认识