什么是枚举【详解】

article/2025/7/11 21:43:36

请添加图片描述

本期介绍🍖

主要介绍:什么是枚举,枚举是如何定义、初始化的,以及枚举到底如何使用,还有枚举这种语法存在的优点有那些👀。


文章目录

    • 一、什么是枚举🍖
    • 二、枚举类型的定义🍖
    • 三、枚举的使用🍖
    • 四、枚举的优点🍖


一、什么是枚举🍖

  在C/C++中枚举是一个被命名的整型常数的集合。在实际应用中我们经常把能够且便于一一列举的类型用枚举来表示。就比如:一周的星期、性别、月份……


二、枚举类型的定义🍖

  枚举类型的定义与结构体类似,不同在于结构体每个成员之间是用隔开的,而枚举成员之间却是用分隔。如下所示:

enum Color
{Red,Yellow,Blue
};

  其中enum为枚举类型的关键字enum Color为枚举的类型,而{}中的内容为枚举类型可能的取值,也称为:枚举常量。这些可能的取值都是有值的,在未初始化的情况下,默认从0开始依次递增1。当然我们可以在其定义的时候初始化一些值,而那些未初始化的部分会从最后一个初始化数开始向后依次递增1。如下所示:

在这里插入图片描述
在这里插入图片描述


三、枚举的使用🍖

在这里插入图片描述

  注意:在给枚举变量赋值的时候,只能用枚举常量(也就是这里的Red、Yellow、Blue),不能使用这些常量所对应的值(也就是0、1、2),否则会由于类型的差异而导致编译不过的情况。


四、枚举的优点🍖

  我们其实可以使用#define定义常量,为什么非要使用枚举?

  1. 增加代码的可读性和可移植性
  2. 与#define定义的标识符相比,枚举常量更加严谨(因为枚举类型具有类型检查)
  3. 防止命名污染
  4. 便于调试(#define定义的标识符在编译期间就会被全部替换掉,是无法在调试时准确监视到的,但枚举却可以)
  5. 使用方便,可以一次定义多个常量

在这里插入图片描述

这份博客👍如果对你有帮助,给博主一个免费的点赞以示鼓励欢迎各位🔎点赞👍评论收藏⭐️,谢谢!!!
如果有什么疑问或不同的见解,欢迎评论区留言欧👀。


http://chatgpt.dhexx.cn/article/vKWkuIn4.shtml

相关文章

输入文字后不会自动变长的下划线如何制作

问题:设置下划线时,随着文字增多,下划线延长,出现不对齐的情况 ,如下图 解决:制作表格,把不需要的边框删除,就我现在需要的效果,实现步骤如下 制作表格 设置单元格的边距…

CSDN中用Markdown如何给文本加下划线(可延长下划线)

解决 使用<u></u>把文字包起来即可。 演示 <u>下划线</u>&#xff0c;效果&#xff1a; 下划线 如何延长下划线 如果想延长下划线&#xff0c;我们会发现直接打空格是没用的&#xff0c;<u>  下划线   </u>&#xff0c;效果&…

css鼠标划过文字出现往两边延伸的下划线

HTML&#xff1a; <div class"nav"><ul><li><a href"#">Gravit Designer</a></li><li><a href"#">Gravit Klex</a></li></ul></div> CSS&#xff1a; /*导航*/.nav{…

【深入理解JS核心技术】12. 什么是一阶函数

一阶函数是一个不接受另一个函数作为参数并且不返回函数作为其返回值的函数。 const firstOrder () > console.log("I am a first order function!"); 复制代码 函数名 函数名就是指向函数的指针&#xff0c;一个函数可以有多个名称。 function sum(num1, num2) …

一个正经的前端学习 开源 仓库(阶段十九)

低调务实优秀中国好青年 (简介) && 附加答案 中文 | English github.com/webVueBlog/… 一个 ☝️ 正经的前端学习 开源 仓库&#xff0c;启发来自 淘宝大佬 冴羽 &#xff0c;初心做一个真正能帮助到大家的仓库。&#xff08;非常口语化的&#xff0c;手写总结&#x…

【深入理解JS核心技术】1.在 JavaScript 中创建对象的可能方式有哪些?

创建对象的方式&#xff1a; 创建空对象&#xff0c;可以使用Object构造函数。&#xff08;对象构造函数&#xff09; var object new Object(); 复制代码 可以使用Object的create方法通过将原型对象作为参数来创建一个新对象 var object Object.create(null); 复制代码 可以…

一个正经的前端学习 开源 仓库(阶段十七-440)

低调务实优秀中国好青年 (简介) && 附加答案 中文 | English github.com/webVueBlog/… 一个 ☝️ 正经的前端学习 开源 仓库&#xff0c;启发来自 淘宝大佬 冴羽 &#xff0c;初心做一个真正能帮助到大家的仓库。&#xff08;非常口语化的&#xff0c;手写总结&#x…

【深入理解JS核心技术】11. 什么是一级函数

在 Javascript 中&#xff0c;函数是第一类对象。一等函数意味着当该语言中的函数被视为任何其他变量时。 例如&#xff0c;在这种语言中&#xff0c;一个函数可以作为参数传递给其他函数&#xff0c;可以由另一个函数返回&#xff0c;也可以作为一个值分配给变量。例如&#x…

一个正经的前端学习 开源 仓库(每日更新)-698道知识点

低调务实优秀中国好青年 (简介) && 附加答案 中文 | English 一个 ☝️ 正经的前端学习 开源 仓库&#xff0c;养成一个好习惯&#xff0c;遇见更好的 自己。一个人可能走得更快&#xff0c;但一群人会走得更远。&#xff08;非常口语化的&#xff0c;手写总结&#xf…

坚持每一天,不忘初心,正经的前端学习(705)

正经的前端学习 中文 | English 一个 ☝️ 正经的前端学习 开源 仓库&#xff0c;每天进步一点&#xff01;欢迎大家前来讨论&#xff0c;如果觉得对你的学习有一定的帮助&#xff0c;欢迎点个Star &#xff08;此仓库每天都会手动更新&#xff09; &#x1f339; &#x1f339…

VB.net:VB编程语言/VB.net语言编程的简介、IDE安装、学习路线(几十项案例代码实现)之详细攻略

VB.net&#xff1a;VB编程语言/VB.net语言编程的简介、IDE安装、学习路线(几十项案例代码实现)之详细攻略 目录 VB编程语言的简介 1、VB编程语言、VBA编程语言、VBS编程语言、VB.net编程语言对比 2、VB语言对比VB.net语言 (1)、VB6.0之前——.NET Framework 引入之前 (2)、…

vue3手动封装一个点击切换下滑线,事件委托,实现简易选项卡

点击切换下滑线 看看效果 body主要代码&#xff1a; 把点击事件绑定到父元素身上&#xff0c;因为把每个li都绑定一个事件工作量太大了&#xff0c;也不显示&#xff1b;所以利用事件委托 <ul click"disPlay"><li class"wy">网页端</l…

【参赛时间延长】InterSystems技术写作大赛:Python

嗨&#xff0c;开发者们&#xff01;欢迎加入第二届InterSystems技术写作大赛&#xff01; &#x1f40d; InterSystems技术写作大赛&#xff1a;Python &#x1f40d; 6月20日至七月20日 延长至7月31日&#xff0c;在社区撰写一篇利用InterSystems技术使用Python的文章&#x…

关于 Android 中 TabLayout 下划线适配文字长度解析(附清晰详细的源码解析)

温故而知新 坚持原创 请多多支持 一、问题背景 假期在做项目的时候&#xff0c;当时遇到了一个需求就是需要使用 TabLayout ViewPager 来实现一个上部导航栏的动态效果&#xff0c;并且希望下划线的长度等于或者小于导航栏中文字的宽度&#xff0c;当时从网上查询资料的时候是…

2021-4-29 工作记录--CSS-鼠标划过文字时,文字下方出现往两边延伸的下划线 + 鼠标划过文字,文字下面的下划线向中间消失;鼠标离开文字,文字下面的下划线向两边延申出现

一、CSS-鼠标划过文字时&#xff0c;文字下方出现往两边延伸的下划线 方法1&#xff1a; 举例&#xff1a; HTML: CSS: 对应代码&#xff1a; //css鼠标划过文字出现往两边延伸的下划线 .header_l li a, .header_r li:not(:last-child) a {position: relative;padding:…

html+导航栏+点击下划线,html导航栏点击后出现下划线_【Word教程】教你制作输入文字依然对齐的封面下划线......

点击上方“祕技”&#xff0c;关注我们 &#xff5e;助你提升工作技能~ 阅读全文大约需10分钟 在学习和生活中&#xff0c;使用word进行封面制作是很常见的应用场景&#xff0c;而下划线又是封面中不可缺少的元素。 很多同学在制作下划线时采用的是“空格下划线”的方法&#x…

论文封面标题下划线制作

一、问题描述 学校发的模板在填写信息的时候&#xff0c;下划线总是填写多少字就延长多少&#xff0c;文字前后加上空格 &#xff08;这样线是变长的&#xff09;是因为他用了文字下划线法&#xff1b; 二、制作方法 先将文字信息罗列出来 统一调整字符宽度 按照最长的字符长…

你不知道的下划线属性-text-decoration

大家好&#xff0c;我是半夏&#x1f474;&#xff0c;一个刚刚开始写文的沙雕程序员.如果喜欢我的文章&#xff0c;可以关注➕ 点赞 &#x1f44d; 加我微信&#xff1a;frontendpicker&#xff0c;一起学习交流前端&#xff0c;成为更优秀的工程师&#xff5e;关注公众号&…

html中加长下滑线,css怎么设置下划线的长度?

层叠样式表(英文全称&#xff1a;Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。 自定义下划线。使用:after&#xff0c;首先添加一个空的内容&#xff0c;为了让它排列到标题的下面&#…

七彩视界开源全解公益版,全新后台非常漂亮,全网首发!

苍穹影视V20七彩视界开源全解公益版&#xff0c;全新后台非常漂亮&#xff0c;全网首发&#xff01; 苍穹影视V20七彩视界开源全解公益版&#xff0c;全新后台非常漂亮内有安装教程 下载地址&#xff1a;https://www.lanzoux.com/iiENsex40lc 注苍穹网络