枚举类型
目录
1. 定义
枚举是用来代表整数常量的符号
默认形式:
enum 枚举名 {枚举元素, ...};
2. 枚举元素的值
2.1 默认
枚举元素的值,默认从0开始,逐项+1
// 从SUNDAY开始,值分别是0,1,……,6
enum DAY {SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY,FRIDAY, SATURDAY};
2.2 全部赋值
// 枚举元素的值以赋值结果为准
enum DAY {
SUNDAY = 20,
MONDAY = 30,
TUESDAY = 100,
WEDNESDAY = 1024,
THURSDAY = 580,
FRIDAY = 699,
SATURDAY = 21
};
2.3 部分赋值
与默认情况相同,在枚举元素无赋值的情况下,值默认为上一枚举元素的值+1,首个枚举元素的值默认为0。
// SUNDAY = 0,TUESDAY = 31,WEDNESDAY = 32
// 其余枚举元素的值以赋值结果2为准
enum DAY {
SUNDAY,
MONDAY = 30,
TUESDAY,
WEDNESDAY,
THURSDAY = 580,
FRIDAY = 699,
SATURDAY = 21
};
3. 枚举变量的定义方式
3.1 先定义枚举类型,再定义枚举变量
// 定义枚举类型
enum DAY {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
};
// 定义枚举变量
enum DAY day;
3.2 同时定义枚举类型和枚举变量
enum DAY {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
} day; // 已经完成了对于枚举变量day的定义
3.3 忽略枚举名,直接定义枚举变量
enum {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
} day; // 仅定义了枚举变量day
3.4 结合typedef关键字
使用typedef
关键字,创建了一个新的类型名,简化了enum
类型的声明,无需再写enum
。
typedef enum {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
} DAY;
DAY today = WEDNESDAY; // 无需写成enum DAY day;
4. 总结
- 例子中各枚举元素的值分别是多少?
enum day {
SUNDAY,
MONDAY = 30,
TUESDAY,
WEDNESDAY,
THURSDAY = 580,
FRIDAY = 699,
SATURDAY = 21
};
- 请说明枚举类型4种定义方式,并举出具体的例子。
千百度
© 版权声明
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
THE END
暂无评论内容