C枚举类型

枚举类型也是一个用户自定义的数据类型,通过关键字enum引入枚举类型,是一个用标识符表示的整型枚举常量的集合(enumeration constant)。除非专门定义,枚举类型中枚举值都是从0开始逐次递增1的。如:

enum months {
JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC
};

创建了一个新的数据类型enum months,其中标识符的值被相应的置成从0到11的整数,若想用1到12则如下语句声明:

enum months {
JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC
};

由于第一个标识符被显式的置成1,所以后面的值就从1开始依次递增1。在一个枚举类型中出现的标识符必须是互不相同的。可以在定义枚举类型时通过给标识符赋值来显式的给枚举常量赋值。一个枚举常量中的多个成员可以拥有相同的常量值。
使用举例:

enum months {
JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC
};
enum months month;
for (month = JAN; month <= DEC; month++) {
    printf("%d", month);
}

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值