枚举类型也是一个用户自定义的数据类型,通过关键字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);}新闻热点
疑难解答