枚举类型(不限定作用域)

246 阅读1分钟

最近在学堂在线上跟着郑老师复习了以前学习的C++知识,遇到一些不会的问题在此记录笔记,欢迎大家一起学习。

  • 语法形式:enum 枚举类型名 {变量值列表}

例如:enum weekday{SUN,MON,TUE,WED,THU,FRI,SAT};

默认情况下,SUN=0,MON=1,···,SAT=6

说明:

  1. 枚举类型是常量,不能对它们进行赋值
  2. 也可在声明时另行指定枚举元素的值,如: enum weekday{SUN=7,MON=1,TUE,WED,···},则TUE=2,WED=3···
  3. 枚举值也可进行关系运算
  4. 枚举值不能直接赋给枚举变量。如需要将整数赋值给枚举变量,应进行强制类型转换。
  5. 枚举值可以赋给整型变量