当前位置: 首页 > news >正文

C语言 ——— 枚举类型的定义及其优点

目录

何为枚举

枚举类型的定义

枚举的优点


何为枚举

枚举的含义就是能一一列举,把可能的取值一一列举出来

举例来说:

一周只有7天,使用可以将星期一到星期天一一列举出来

每一年的月份有12个月,也可以一一列举

…………

以上的情况就可以使用枚举


枚举类型的定义

枚举关键字:enum

代码演示:

// 枚举星期
enum Day 
{Mon,Tues,Wed,Thur,Fri,Sat,Sun
};
// 枚举性别
enum Sex
{MALE,FEMALE,SECRET
};

 枚举类型赋值:

enum Sex person = MALE;

创建一个 enum Sex 类型的 person 变量,并赋值为枚举类型的 MALE


打印枚举成员的默认取值:

由此可见枚举成员的默认取值是从 0 开始的,后面依次递增 1


自定义枚举成员默认值:

当枚举第一个成员自定义赋值为 2 时,后面的成员默认取值会从 2 开始依次递增 1 

分别指定给值也可以:


枚举的优点

1. 增加代码的可读性和维护性

2. 和 #define 定义的标识符比较时,枚举更突出类型检查,更加严谨

3. 便于调试

4. 定义方便,创建一次可以定义多个变量 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Qt-多种方式实现helloworld(6)
  • 技术周总结08.12-08.18周日(C#开发环境搭建 Linux命令)
  • 蓝图中结构体改变后,要重新创建widget
  • 系统开发之禁止卸载应用名单
  • 图卷积(GCN)
  • 第一章——数组基础(概念篇python版)
  • Android+Jacoco+code-diff全量、增量覆盖率生成实战
  • 共享经济背景下校园、办公闲置物品交易平台-计算机毕设Java|springboot实战项目
  • 系统架构设计师 - 软件工程(2)
  • Mysql面试一
  • 【数据结构算法经典题目刨析(c语言)】使用栈实现队列(图文详解)
  • javaEE中自定义注解以及注解的解析
  • CSP部分模拟题题解
  • 探索sqlmap的奥秘:Python中的强大SQL注入检测工具
  • python实现K-means图像聚类
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 230. Kth Smallest Element in a BST
  • CSS3 变换
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • nfs客户端进程变D,延伸linux的lock
  • PAT A1092
  • php ci框架整合银盛支付
  • Protobuf3语言指南
  • python 装饰器(一)
  • SpringBoot 实战 (三) | 配置文件详解
  • Yii源码解读-服务定位器(Service Locator)
  • 半理解系列--Promise的进化史
  • 从tcpdump抓包看TCP/IP协议
  • 深入 Nginx 之配置篇
  • 使用 QuickBI 搭建酷炫可视化分析
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 一个完整Java Web项目背后的密码
  • 正则与JS中的正则
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • #14vue3生成表单并跳转到外部地址的方式
  • #pragma once与条件编译
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (C++哈希表01)
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (二)构建dubbo分布式平台-平台功能导图
  • (十八)SpringBoot之发送QQ邮件
  • (推荐)叮当——中文语音对话机器人
  • (转)项目管理杂谈-我所期望的新人
  • (转载)OpenStack Hacker养成指南
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .htaccess配置常用技巧
  • .net 7 上传文件踩坑
  • .NET 材料检测系统崩溃分析
  • .Net(C#)常用转换byte转uint32、byte转float等
  • ?.的用法
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?