基于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)
还没有任何评论哟~
