• 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语句,以保证程序的合法性和可读性。

  • 相关阅读:
    docker的安装部署nginx和mysql
    Matlab-resample
    JDK8-Predicate接口使用举例
    升级Spring Cloud最新版后,有个重要的组件被弃用了。。。
    【nacos】5.3 nacos 更新mqtt配置,自动加载连接EMQX
    Java新特性(2):Java 10以后
    图书管理系统C语言课程设计
    如何快速搭建一个ssm框架
    threejs 保存图片并且下载
    LCHub 6 月低代码平台排行榜发布
  • 原文地址:https://blog.csdn.net/MWooooo/article/details/126598196