C++枚举类型

2023-05-16

枚举类型是C++中一种派生数据类型,它是由用户定义的若干枚举常量的几个。

定义格式:

enum <类型名> {<枚举常量表>};

举例: enum color_set {RED, BULE, WHITE, BLACK}; //定义枚举类型color_set

           enum week {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; //定义枚举类型week

其中 Sun, Mon, Tue, Wed, Thu, Fri, Sat表示枚举常量

提示:

1. 编译系统为每个枚举常量指定一个整数值,缺省状态下序号从0开始。

2. 还可以为枚举常量指定整数值,指定值之前的枚举常量仍按缺省值表示

例如: enum fruit {apple, orange, banan=1,peach,grape}

//枚举常量整数值依次为0,1,banan=1,2,3

3. 枚举常量只能以标识符形式表示,不能是整数、字符等文字常量,例如以下定义非法:

    enum letter_set {'a','d','F','s','T'}; //枚举常量不能是字符常量

    enum year_set{2000,2001,2002,2003,2004,2005}; //枚举常量不能是整型常量

可改为以下形式则定义合法:
    enum letter_set {a, d, F, s, T};

    enum year_set{y2000, y2001, y2002, y2003, y2004, y2005};

枚举变量的使用:

定义枚举类型后,可根据该枚举类型定义枚举变量,如:

color_set color1,color2;

也可以类型和变量同时定义,格式如下:

enum {Sun,Mon,Tue,Wed,Thu,Fri,Sat} weekday1, weekday2;

相关操作:

1. 枚举变量的值只能取枚举常量表中所列的值,就是整型数的一个子集。

2. 枚举变量占用内存的大小与整型数相同。

应用举例:

【例2.24】 口袋中有红、黄、蓝、白、黑五种颜色的球若干个,每次从口袋中取三个不同颜色的球,统计并输出所有的取法。

算法:

1. 定义枚举类型及相应的变量

enum color {red, yellow, blue,white,black} ;

color col;

int i,j,k;

//暴力枚举法

for(i=red,i<=black;i++){

    for(j=red;j<=black;j++){

    if(i!=j){

        for(k=red;k<=black;k++){

            if(k!=i && k!= j){

                输出

}

}

}

}

}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++枚举类型 的相关文章

随机推荐

  • 【Linux】conda: command not found解决办法

    在终端输入conda info envs检验anaconda是否安装成功 xff0c 发现报错 xff1a conda command not found 原因是因为 bashrc文件没有配置好 vim bashrc 在最后一行加上 exp
  • Linux下设置DISPLAY问题总结

    Linux下设置DISPLAY问题总结 问题描述 xff1a 想要在Linux下展示图形界面 xff0c 需要配置DISPLAY xff1b 如何通过命令进行配置 xff1f 一 export命令 export DISPLAY 61 这值代
  • iOS设置圆角的四种方法

    iOS设置圆角的四种方法 1 设置CALayer的cornerRadius2 设置CALayer的mask3 通过Core Graphics重新绘制带圆角的视图4 通过混合图层5 总结 1 设置CALayer的cornerRadius co
  • Python运行时,提示SyntaxError: invalid syntax怎么解决

    Python真是太火了 xff0c 最近我也入了Python的坑 xff0c 开始自学Python 昨天在编写一个基于python 3的小游戏 xff0c 但是出现了这个错误 xff1a SyntaxError xff1a invalid
  • hive:函数:json_tuple处理json数据

    在处理日志数据时 xff0c 会遇到json格式的数据 那么 xff0c 在hive中如何处理它呢 xff1f 一般情况下 xff0c json数据会以string类型 xff0c 字符串格式进行存储 创建案例 create databas
  • 知乎火爆问题:CV 和 NLP 哪个前景更好?

    又到一年毕业季 xff0c 小编看到不少马上要毕业的学生在知乎名为 cv和nlp哪个前景更好的 帖子下热烈讨论 xff01 xff08 图片来源于知乎 xff09 相信不少人有这样的疑问 xff0c 甚至有人说今天AI的行业 xff0c C
  • 旧电脑改造攻略

    1 手头电脑 联想A8 笔记本 xff08 A核A卡 xff09 华硕 i5 6033U xff08 A卡 xff09 Dell 笔记本 i5 NVIDIA 还能用 联想台式机 xff08 2G内存 xff0c 已经换SSD xff09 2
  • 大恒相机实时采图

    目录 前言正文准备工作设备的初始化设备信息的获取主动采图相机参数配置创建doc树获取doc树下的每一个元素并将其信息写入xml文件中 被动采图 总结 前言 本篇博客稍微记录一下我所写的插件 具体内容是有关于大恒相机的 xff0c 关于这个相
  • 转:MySQL 8.0 配置mysql_native_password身份验证插件的密码

    https blog csdn net zhengbin9 article details 82729861 方法一 xff1a 登录MySQL后输入 xff1a ALTER USER 39 root 39 64 39 localhost
  • Debian系统的LNMP网站(Web)环境搭建+MySQL数据库可视化工具phpMyAdmin的安装

    开始 提示 每次完成对Nginx PHP MariaDB phpMyAdmin做配置文件修改后 重启Nginx php mariadb服务再查看配置效果是一个好习惯 安装Nginx 1 安装Nginx 指令 sudo apt install
  • TDengine时序数据库性能测试

    前言 TDengine Database官方及社区里有一些性能测试对比案例 xff0c 不过发布的都比较早 xff0c 其使用的版本都是早期低版本 本次测试参考官方提测的 使用 taosdemo 对 TDengine 进行性能测试 文章进行
  • ubuntu安装anaconda后,终端输入conda,未找到命令解决

    1 linux出现permission denied权限不足的解决方案 输入 sudo chmod R 777 文件路径 执行完即可看到文件夹的锁消失了 2 ubuntu安装anaconda后 xff0c 终端输入conda xff0c 出
  • 用OpenCV实现目标追踪的八种方法(转)

    原文地址 xff1a http m elecfans com article 722414 html 编者按 xff1a 目标跟踪作为机器学习的一个重要分支 xff0c 加之其在日常生活 军事行动中的广泛应用 xff0c 很多国内外学者都对
  • selenium 常用API

    Selenium 常用API 之操作浏览器 上文我们讲解了如何打开浏览器 xff0c 本文讲讲解关于操作浏览器的更多API 后退 span class token comment 后退 span driver span class toke
  • JAVA List 获取两个集合的交集 并集 差集

    public class ExtractIdUtils public static Map lt String List lt Long gt gt extractList List lt Long gt newIds List lt Lo
  • 获取用户IP的API

    http span class token punctuation span span class token operator span pv span class token punctuation span sohu span cla
  • 矩阵相乘最优解

    define CRT SECURE NO WARNINGS include lt iostream gt include lt vector gt include lt algorithm gt using namespace std in
  • 前端WebSocket配置

    代码 initWebSocket span class token punctuation span span class token keyword function span span class token punctuation s
  • mybatis-plus自动填充注入器

    过滤器代码 span class token keyword import span org span class token punctuation span apache span class token punctuation spa
  • C++枚举类型

    枚举类型是C 43 43 中一种派生数据类型 xff0c 它是由用户定义的若干枚举常量的几个 定义格式 xff1a enum lt 类型名 gt lt 枚举常量表 gt 举例 xff1a enum color set RED BULE WH