首页 > 编程知识 正文

c语言枚举常量,c语言中枚举类型是什么意思

时间:2023-05-03 18:01:57 阅读:126951 作者:3848

文章目录一、基本概念二、列举类型使用三、列举案例

一、基本概念

枚举枚举枚举是英语enumerate的缩写,是枚举、数组说明的意思。 枚举类型是c语言的特殊类型,枚举类型允许程序使用固定长度和固定值的变量值范围。 枚举类型定义:枚举类型{枚举值列表};

二、枚举类型的使用1、定义枚举类型

//枚举颜色enum color{red=1,oreange=2,yellow=3,green=4,ching=5,blue=6,purple=7}; //一周的每天enum Week{Su,Mo,Tu,we,Th,Fr,Sa}; 按月计算枚举监视器{ January、February、March、April、May、June、July、August、September、October、November、December}

printf (%-3d %-3d %-3d %-3d %-3d %-3d %-3d ',red,oreange,yellow,green,ching,blue,purple ); 也就是说,如果直接使用,则直接输出对应的值。

2、定义枚举类型的变量

枚举week a、b、c; a=Su; b=Mo; c=Tu; enum month d,e,f; d=January; e=February; f=March;3、调用枚举类型变量

每周的日期和每月的输出也一样

枚举week a、b、c; a=Su; b=Mo; c=Tu; printf(%d%d%d(n )、a、b、c ); enum month d,e,f; d=January; e=February; f=March; printf(%d%d%d(n )、d、e、f );4、如果在定义枚举类型时指定元素的值,也可以改变枚举元素的值

例如:

enum weekday{sun=7,mon=1,tue,wed,thu,fri,sat}day;

此时,sun为7,mon为1,以后的元素依次加上1,因此sat为6。

5、枚举值可以用来作判断

例如:

if(day==month ) { . }

if(DayMonth )…}

枚举值的比较规则由说明时的序列号进行比较,如果说明时没有人指定,则第一个枚举元素的值视为0。

6、一个整数不能直接赋给一个枚举变量,必须强制进行类型转换才能赋值

三、枚举案例#include stdio.hvoid main () EnumWeekday ) sun,mon,tue,wed,thu,fri,sat ) day; int k; printf (请输入' 0到6之间的数字:'); 扫描(' % d ',k ); day=(enumweekday ) k; 交换机(天) cases un :打印) Sunday(n ); 布雷克; casemon:printf(Monday(n ); 布雷克; casetue:printf(Tuesday(n ); 布雷克; case wed :打印(Wednesdayn ); 布雷克; caseThu:printf(Thursday(n ) ); 布雷克; casefri:printf(Friday(n ); 布雷克; casesat:printf(satday(n ); 布雷克; d故障:打印(输入错误(n ) ); 布雷克; 输入0-6的数字,可以输出对应的星期几。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。