C枚举类型

来源:互联网 发布:python win32 自动化 编辑:程序博客网 时间:2024/05/08 10:10

枚举类型也是一个用户自定义的数据类型,通过关键字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);}
0 0
原创粉丝点击