码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • C++枚举


    枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。

    定义格式:枚举类型的定义格式为:

    1. enum 枚举类型(可省略)
    2. {
    3. 枚举常量,
    4. };
    • 默认首个枚举常量的值为0;
    • 所有枚举常量均为整数;
    • 默认下一个枚举常量的值是在上一个枚举常量的基础上+1;
    • 可以不为枚举常量指定值,此时所有枚举常量的值不重复,下一个枚举常量的值是在上一个枚举常量的基础上+1;
    • 可以为枚举常量指定值,此时枚举常量可以有重复,除已有指定值以外的剩余枚举常量,下一个枚举常量的值是在上一个枚举常量的基础上+1;
    • 枚举常量之间以逗号分隔;

    除了定义枚举常量,也可以同时定义枚举变量:

    1. enum 枚举类型(可省略)
    2. {
    3. 枚举常量1,
    4. 枚举常量2,
    5. 枚举常量3
    6. }
    7. 枚举变量1,
    8. 枚举变量2,
    9. 枚举变量3;

    举例:

    1. enum WEEK
    2. {
    3. week_useless = 0,
    4. monday,
    5. tuesday,
    6. wednesday,
    7. thursday,
    8. friday,
    9. saturday,
    10. sunday
    11. }
    12. week1,
    13. week2;
    • 枚举变量只能参与赋值和关系运算以及输出操作,参与运算时用其本身的整数值。
    • 允许的赋值操作:

    • 允许的关系运算:==、<、>、<=、>=、!=等。
    • 枚举变量可以直接输出,但不能直接输入。如:cout >>week1;   //非法
    • 不能直接将常量赋给枚举变量。如:  week1=1; //非法
    • 不同类型的枚举变量之间不能相互赋值。
    • 枚举变量的输入输出一般都采用switch语句将其转换为字符或字符串;枚举类型数据的其他处理也往往应用switch语句,以保证程序的合法性和可读性。

  • 相关阅读:
    【AI】数学基础——最优化
    java面试题:java中的单例设计模式及两种实现方法的代码举例
    Gin 中使用日志
    网络安全的发展方向是什么?网络安全学什么内容
    【中秋福利】大数据告诉你:今年中秋礼品这样选
    Spring Cloud Alibaba【Nacos配置动态刷新、Nacos集群架构介绍 、Nacos的数据持久化、认识分布式流量防护 】(五)
    c++异网正确使用接受
    【跨境电商卖家】Instagram营销初学者指南(二):方法与技巧
    ndk-build
    ASP.NET Core知识之RabbitMQ组件使用(二)
  • 原文地址:https://blog.csdn.net/MWooooo/article/details/126598196
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号