本文举例说明c语言中enum枚举关键字的用法。
用来同时定义多个常量
利用enum定义月份的例子如下。
#includeenum week {mon=1,tue,wed,thu,fri,sat,sun};int main(){ printf(%d,tue); return 0;}
这样定义mon的值为1之后,tue的值就被默认定义为2,wed的值为3,依此类推。如果没写mon=1的话,mon的默认值就为0。例如:
enum color {red,blue,green,yellow}; //red的值默认为0
从中间开始赋值的情况,见如下例子:
enum color {red,blue,green=5,yellow}; //red、bule、green、yellow的值依次为0、1、5、6
用来限定变量的取值范围
有时为了保证程序的健壮性而使用enum。
#includeenum month {jan=1,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec};int main(){ enum month a = feb; printf(%d,a); return 0;}
比如上面例子,枚举类型a的取值被限定在那12个变量中。
enum类型的定义方法
在定义enum的同时声明变量:
enum month {jan=1,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec} a,b;//这样就声明了两个枚举类型a和b
定义完enum之后再声明变量:
enum month {jan=1,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec};enum month a = feb;
定义匿名的枚举变量:
enum {jan=1,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec} a;//这样就只能使用a这一个枚举类型的变量,不能再定义其他枚举类型
多层空气芯线圈的设计
示波器日常维护的注意事项
“把自己卖掉”,是奇瑞“自我拯救”的唯一希望
Silicon Labs针对中国智能电表市场推出最佳无线收发器
如何使用Arduino控制EL Wire
浅述C语言中枚举enum的用法
新能源汽车推动充电桩发展 中石油/中石化转型充电站
最全电线估算口诀
今年新能源汽车补贴在2020年基础上退坡20%
智慧校园户外液晶广告机信息发布系统解决方案
欧姆定律的诞生
高级自动驾驶中央域控制器的设计过程
直流电阻测试仪的使用说明
LED照明器件与系统设计因素
优必选大型仿人服务机器人离家庭已更近了一步
小米6供货问题得到解决,工厂成本亮相,六月现货买不买?
无线传输技术在巡检机器人上的应用
ofo滴滴内斗 阿里争夺ofo控制权投资10亿美元已完成
简易坐姿提醒器电路两例
双胞胎单向(双工)塔顶放大器