实际问题带你了解C语言枚举-创新互联

一:前言

公司主营业务:做网站、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出曲松免费做网站回馈大家。

  枚举有人把他说成枚举“常量”,但常量不应该用#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元起,快前往官网查看详情吧


当前标题:实际问题带你了解C语言枚举-创新互联
本文地址:http://scyanting.com/article/dieedp.html