ToB企服应用市场:ToB评测及商务社交产业平台

标题: 枚举类型 [打印本页]

作者: 玛卡巴卡的卡巴卡玛    时间: 2024-5-16 08:15
标题: 枚举类型
枚举类型


目次

1. 定义

枚举是用来代表整数常量的符号
默认形式:
  1. enum 枚举名 {枚举元素, ...};
复制代码
2. 枚举元素的值

2.1 默认

枚举元素的值,默认从0开始,逐项+1
  1. // 从SUNDAY开始,值分别是0,1,……,6
  2. enum DAY {SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY,FRIDAY, SATURDAY};
复制代码
2.2 全部赋值
  1. // 枚举元素的值以赋值结果为准
  2. enum DAY {
  3.     SUNDAY = 20,
  4.     MONDAY = 30,
  5.     TUESDAY = 100,
  6.     WEDNESDAY = 1024,
  7.     THURSDAY = 580,
  8.     FRIDAY = 699,
  9.     SATURDAY = 21
  10. };
复制代码
2.3 部分赋值

与默认情况相同,在枚举元素无赋值的情况下,值默认为上一枚举元素的值+1,首个枚举元素的值默认为0。
  1. // SUNDAY = 0,TUESDAY = 31,WEDNESDAY = 32
  2. // 其余枚举元素的值以赋值结果2为准
  3. enum DAY {
  4.     SUNDAY,
  5.     MONDAY = 30,
  6.     TUESDAY,
  7.     WEDNESDAY,
  8.     THURSDAY = 580,
  9.     FRIDAY = 699,
  10.     SATURDAY = 21
  11. };
复制代码
3. 枚举变量的定义方式

3.1 先定义枚举类型,再定义枚举变量
  1. // 定义枚举类型
  2. enum DAY {
  3.     SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
  4. };
  5. // 定义枚举变量
  6. enum DAY day;
复制代码
3.2 同时定义枚举类型和枚举变量
  1. enum DAY {
  2.     SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
  3. } day; // 已经完成了对于枚举变量day的定义
复制代码
3.3 忽略枚举名,直接定义枚举变量
  1. enum {
  2.     SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
  3. } day; // 仅定义了枚举变量day
复制代码
3.4 结合typedef关键字

使用typedef关键字,创建了一个新的类型名,简化了enum类型的声明,无需再写enum。
  1. typedef enum {
  2.     SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
  3. } DAY;
  4. DAY today = WEDNESDAY; // 无需写成enum DAY day;
复制代码
4. 总结

  1. enum day {
  2.     SUNDAY,
  3.     MONDAY = 30,
  4.     TUESDAY,
  5.     WEDNESDAY,
  6.     THURSDAY = 580,
  7.     FRIDAY = 699,
  8.     SATURDAY = 21
  9. };
复制代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4