C++枚举类型

在C++中,如果一个变量只有几种可能的值,可以定义为枚举类型。枚举是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。

C++声明枚举类型用enum开头。

enum weekday_enum
{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
};

上面声明了一个枚举类型weekday,花括号中Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday称为枚举元素或枚举常量,表示这个类型的变量的值只能是以上7个值之一,它们是用户自己定义的标识符。

C++声明枚举类型的一般形式为

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

C++在声明了枚举类型之后,可以用声明的枚举来定义变量。

weekday workday,week_end;

workday和week_end被定义为枚举类型weekday的变量。

学过C语言的读者应该知道,枚举类型名包括关键字enum,但是在C++中允许不写enum,一般也不写enum,但保留了C语言的用法。

关于C++枚举,以下六点读者需要知道:

  • C++对枚举元素按常量处理,故称枚举常量。
  • C++枚举元素作为常量,它们是有值的。
  • C++编译按定义时的顺序对它们赋值为0,1,2,3,…。
  • C++可以在声明枚举类型时另行指定枚举元素的值。
  • C++枚举值可以用来做判断比较。
  • C++中一个整数不能直接赋给一个枚举变量。

10.1 C++枚举类型​mp.weixin.qq.com

枚举类型enum例题_10.1 C++枚举类型相关推荐

  1. c枚举类型enum例题_c语言之枚举类型(enum)

    1 枚举类型 1 . 如果一个变量只有几种可能的值,则可以定义为"枚举类型":所谓"枚举"就是把可能的值一一的列举出来,变量的值只限于列举出来的值的范围, 如: ...

  2. c枚举类型enum例题_C语言--enum,typedef enum 枚举类型详解

    原文:http://z515256164.blog.163.com/blog/static/32443029201192182854300/ 有改动 C语言详解 - 枚举类型 注:以下全部代码的执行环 ...

  3. c枚举类型enum例题_一篇文章让你详细了解Java中Enum枚举类的使用

    文章前记 程序员工作久了便可能整日忙碌于"增删改查"中,迷失方向,毫无进步. 该公众号致力于分享软件开发相关的原创干货,助你完成从程序员到架构师的进阶之路! 努力!做一个NB的Co ...

  4. c枚举类型enum例题_SystemVerilog数据类型

    两态数据类型​mp.weixin.qq.com 自定义.枚举.结构体类型​mp.weixin.qq.com 1.两态数据类型 Verilog有两种基本数据类型:变量(reg)和网线(wire),这是四 ...

  5. c枚举类型enum例题_c枚举类型enum用法 枚举类型enum用法 怎么去取所有

    JUDGE(S W ) 指 W 属于 S 枚举类型还是自定义函数里的2个变量不要太久太久不联系我,我怕我一不小心把你忘了. (1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素 ...

  6. c语言枚举类型enum用法参数,C语言枚举类型(Enum)

    在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六门课程等. 以每周七天为例, ...

  7. java 枚举类型enum ppt,java中的枚举类型——Enum

    日常java编程中,常见用一些静态常量表示一些状态码,特殊含义的标志等,例如: 1 2 3 4 5public class A{ public static final int STATUS_SUCC ...

  8. 《挑战30天C++入门极限》新手入门:C/C++中枚举类型(enum)

        新手入门:C/C++中枚举类型(enum) 如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型.之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来. ...

  9. 枚举类型enum用法_Java枚举深度解读,看这篇就够了

    作者 | 涛GuoGuo的跟屁虫丶博Ke 来源 | urlify.cn/aaamQf 66套java从入门到精通实战课程分享 Java枚举 1.枚举类概念的理解与定义 一个类的对象是有限个,确定的,我 ...

最新文章

  1. SQLDataSet中执行DDL语句
  2. 趋势科技:黑客勒索瞄准智能电视
  3. ACE库的LOGGING记录使用摘要(1)
  4. dell服务器系统开机提示错误解决方法
  5. boolean类型默认值_「软帝学院」Java的基本数据类型
  6. Restlet学习资源
  7. 人性的弱点(经典语录)
  8. Python 正则表达式提取文件后缀名
  9. svn问号图标解决方案
  10. 用RouterPassView通过路由配置文件找回宽带密码
  11. 移动拼图游戏(八数码问题)A*版
  12. 程序员纹身被拍引网友热议,代码身上纹,我是社会人!
  13. 免费的文字转语音的软件有哪些
  14. cdr怎么算曲线周长_CorelDRAW X3计算封闭曲线长度和面积
  15. 打印一个N*N的方阵,N为每边字符的个数( 3〈N〈20 ),写出来真是泪牛满面啊。
  16. carsim2019.1下载安装包
  17. 【selenium学习笔记】selenium自动化测试环境安装
  18. stc8a--mpu6050---dmp--x角度,y角度。z旋转角度不准确,缺少前面矫准环节程序。。
  19. Win PE CD-ROM 制作简介(系统修复光盘)
  20. java-web旅游项目整合 bug已处理完

热门文章

  1. 网络爬虫之css选择器
  2. Pandas选择行列的十大技能
  3. 华为p20支持手机云闪付吗_余承东:明年华为智能手机全面支持鸿蒙系统
  4. ppk on javascript 笔记(六)--BOM
  5. 简单的对象序列化协议(伪代码)
  6. selinux 导致ftp文件夹出错~
  7. STM32F0xx_ADC采集电压配置详细过程
  8. Android学习笔记-ListView
  9. 编译器前端概述与可信编译器
  10. PartitionStateMachine分析