C语言 检查参数是否在枚举中,C语言之enum的用法和注意事项(枚举类型)

一、一次定义多个常量。

比如说我们的程序中处理问题时与星期几有关,可能要将星期一转换为数字1,星期二转换为数字2,一直到数字7,在不用enum关键字的情况下,可以使用define来定义,但是大家会觉得很麻烦,因为你要一个一个的定义,星期的还好说,只有7天,如果是月份呢,一年有12个月份,那就要写12个define,非常的不方面,如果利用enum的话就会非常的方便。#include

enum week {Mon=1,Tue,Wed,Thu,Fri,Sat,Sun};

int main()

{

printf("%d",Tue);

return 0;

}

这样定义以后,Mon的值为1,Tue的值为2,Wed的值为3,一次类推。

然后就可以像使用define之后的常量一样的使用定义的7个值了。

如果开头不写Mon=1的话,Mon的默认值为0,然后从0开始增长。例如:enum color {red,blue,green,yellow};

如果这样定义的话,red的值为0,blue的值为1,然后一次增长。

如果从中间开始赋值的话:enum color {red,blue,green=5,yellow};

那么red到blue是按照默认的从0开始增长的,green就是定义的值5,然后green之后的值都是从5开始增长的。

当然你也可以为每个枚举的变量都赋值,这样就和全都用define定义是一样的了,如果枚举中有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值