Advertisement

基于Proteus平台的51系列单片机仿真实例及C语言枚举类型演示实例

阅读量:

1、当某个变量仅存在有限数量的可能取值时,可以将其设定为枚举类型。所谓“枚举”,即明确列出变量的所有可能取值,且该变量的值域仅限于所列举的范围之内。

定义枚举类型的语句格式如下所示:

enum 枚举名{枚举值列表}变量列表;

此外,定义与声明也可以分为两个独立步骤完成:

enum 枚举名{枚举值列表};

enum 枚举名 变量列表;

例如,若要表示“今天是星期几”,其结果只能是星期一至星期日这七种情况。因此可定义如下枚举变量:

enum weekday{mon,tue,wed,thu,fri,sat,sun}date1,date2;

或者也可以采用分步方式:

enum weekday{mon,tue,wed,thu,fri,sat,sun};

enum weekday date1,date2;

2、关于枚举类型的说明

1)在C语言编译器中,将枚举元素视为常量进行处理,因此也被称为枚举常量(需注意:不能对这些常量进行赋值操作)。

2)尽管这些元素被视作常量,但它们具有对应的数值。在C语言中,默认情况下会按照定义顺序依次赋予0、1、2、3等整数值。同时,在定义时也可手动指定每个元素的具体数值。

3)可以使用枚举值来进行比较判断。比较的方式是依据它们在定义中的排列顺序号进行判断。若未手动指定,则默认第一个元素的数值为0。

4)整型数值不能直接赋给一个枚举常量

全部评论 (0)

还没有任何评论哟~