首页 > 学院 > 开发设计 > 正文

C枚举类型

2019-11-11 05:26:47
字体:
来源:转载
供稿:网友

枚举类型也是一个用户自定义的数据类型,通过关键字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);}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表