从品牌网站建设到网络营销策划,从策略到执行的一站式服务
一:前言
枚举有人把他说成枚举“常量”,但常量不应该用#define 定义吗?下面我将简要讲述枚举的用法及好处,和到底是不是常量。
二:枚举用法
枚举的定义和结构体大致相同,只是枚举类型用 enum 来定义,BB是枚举类型名(可自己取名);
大括号中是他的元素,元素和元素之间用 ”逗号“分隔
enum BB
{
MON, TUE, WED, THU, FRI, SAT, SUN
};
枚举中的每个元素的有他的值,就和#define max 10 一样将max定义成了10
但枚举可以不用赋值第一个元素默认为0,第二位为1..........,如下图他们分别可以代表1~6
我们也可以给他赋值,对枚举是可以赋值的。 赋值后之后的元素值也随之改变依旧是值依次递增的关系,但之前的的元素值不变。
可以随意赋值,但始终有递增关系
三:实际使用
如图枚举第一个元素赋值为1,那第二位TUE根据上面的介绍肯定等于2。给 i 赋值2,switch( i )执行由于 TUE=2 所以输出 星期二
但是在官网查到说明,switch 语句中的 case 的后面只能跟 常量 ,否则将报错编译也不通过。在上面case后面跟了枚举元素却能正常运行,足以说明枚举元素是常量
总结:如果不给枚举元素赋值,那枚举会给自己的元素赋初始值从0开始并呈递增关系
枚举定义出来的是常量,并且一次可定义多个常量,如果需要多个有序常量那枚举比较方便
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图