【电子资讯】枚举类型和方法
在实际问题中,有些变量的取值被限定在一个有限的范围内,即一个变量只有几种可能的值,那么我们可以定义为枚举类型(enum),所谓“枚举”是指将变量的值一一列举出来,变量的值只限于列举出来的范围。ICCAVR集成开发环境并不支持枚举类型,这里只对枚举类型作简单的介绍。枚举的定义、枚举类型定义的一般形式为:
在枚举值表中应罗列出所有可用值,这些值也称为枚举元素。例如:
这里枚举名为weekday,枚举值共有七个,即一周中的7天。凡被说明为weekday类型变量的取值只能是7天中的某一天。
声明枚举类型变量有如下方法:
使用枚举变量应该注意以下内容:
C编译器均将枚举元素按常量处理,故称枚举常量;因此枚举元素不是变量,不能对它们赋值,但枚举值可以用来作判断比较。枚举元素作为常量,它们是有值的,C语言编译时按定义时的顺序使它们的值为0、1、2...也可以在定义时,由程序员指定枚举元素的值。
电子街推荐阅读