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

【c语言】enum枚举类型的定义格式 | 基本用法

创作不易,本篇文章如果帮助到了你,还请点赞支持一下♡>𖥦<)!! 

主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!

给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ

c语言系列专栏: c语言之路重点知识整合 

目录

一、定义格式

方式1

方式2

二、enum的作用:增强可阅读性

三、枚举的本质就是整数!


枚举类型enum全称enumeration。是一种扩展类型,它要求类型的值必须是固定有限的。

比如血型、星座、生肖、方向等这种固定的数据可以使用enum枚举类型定义。

 

一、定义格式

方式1

enum 枚举名称 { 内容1,  内容2, 内容3,... };

#include<stdio.h>
/*定义枚举类型*/
enum 血型 {A,B,AB,O} ;
int main()
{//声明枚举类型的变量enum 血型 xx;for(xx=A;xx<=O;xx++){printf("%d\n",xx);}return 0;
}

方式2

 enum 枚举名称 { 内容1=整数,  内容2=整数, 内容3=整数, ...};

#include<stdio.h>
/*定义枚举类型*/
enum FANGXIANG
{up=1,down=3,left=2,right=0
}     fx=up;//在定义之后 直接声明枚举类型的遍历并赋初始值。
int main()
{
switch (fx)
{case up://向上...操作break;case down://向下...操作break;case left://向左...操作break;case right://向右...操作break;}return 0;
}

在使用第一种方法时,枚举类型其中的值自动从0开始赋值:0、1、2、3.....

二、enum的作用:增强可阅读性

枚举方向,在使用时就不再使用Dircetion==1这种不好理解的代码

而通过枚举类型将1定义为向上、3定义为向下等 在使用时就可以通过 fx==UP

增强了代码的可阅读性!!!

	enum fangxiang { UP = 1, DOWN = 3, LEFT = 2, RIGHT = 0 };enum fangxiang fx;fx = UP;if (Dircetion == 1){//...}if (fx == UP){//...}

三、枚举的本质就是整数!

#include<stdio.h>
int main()
{typedef enum tarffic_light { RED=9, GREEN, YEWLLO } TRA_LIGHT;TRA_LIGHT xhd = GREEN;printf("%d\n", xhd);return 0;
}

对枚举类型中的第一位赋给起始值后,后面的值在起始值基础上依次累加。

 

 总之,枚举类型的存在就是为了增强代码的的可阅读性!

大家的点赞、收藏、关注将是我更新的最大动力!欢迎留言或私信建议或问题。
大家的支持和反馈对我来说意义重大,我会继续不断努力提供有价值的内容!

http://www.lryc.cn/news/62219.html

相关文章:

  • Python数据挖掘与机器学习
  • Java有用的书籍2
  • CTA进网测试《5G消息 终端测试方法》标准依据:YDT 3958-2021
  • [LeetCode复盘] LCCUP‘23春季赛 20230422
  • 传统燃油车的智控App远控响应速度优化方向几点思考
  • 回炉重造九---DNS服务器
  • UE4/5多人游戏详解(七、自定义委托,实现寻找会话和加入会话的函数,通过Steam进行两台电脑的联机)
  • 【数据库多表操作】sql语句基础及进阶
  • DPDK和RDMA的区别
  • 体验 Google Bard
  • MITA触摸屏维修WP4053米塔工控机控制屏维修
  • Nacos简介 安装 配置
  • 五、MyBatis各种查询功能
  • uni-app——picker组件的用法、时间、日期、地区选择器等
  • 什么情况需要考虑 mysql 分表
  • 系统架构师02-架构设计 20分
  • 【python视图3】networkx图操作示例
  • 网络地址转换应用
  • 强化学习-Double DQN、竞争网络结构和Rainbow(第4章)
  • Unity 性能优化锦集
  • JS之Map的基本使用
  • 音视频八股文(6)-- ffmpeg大体介绍和内存模型
  • 4.25~~~~~
  • Android 9.0 系统设置显示主菜单添加屏幕旋转菜单实现旋转屏幕功能
  • Python数据结构与算法-欧几里算法(p95)
  • 【故障诊断】用于轴承故障诊断的性能增强时变形态滤波方法及用于轴承断层特征提取的增强数学形态算子研究(Matlab代码实现)
  • 水羊转债,超达转债,晓鸣转债上市价格预测
  • 从数据管理到数据资产管理
  • RabbitMQ【#1】是什么,有什么用
  • RabbitMQ防止消息丢失