自定义类型枚举(上)

简介: 自定义类型枚举

枚举类型

枚举类型的声明

枚举顾名思义就是⼀⼀列举。

把可能的取值⼀⼀列举。

比如我们现实生活中:

一周的星期一到星期日是有限的7天,可以⼀⼀列举

性别有:男、女、保密,也可以⼀⼀列举

月份有12个月,也可以⼀⼀列举

三种颜色,也是可以意义列举

这些数据的表示就可以使用枚举了

enum Day//星期
{
  Mon,
  Tues,
  Wed,
  Thur,
  Fri,
  Sat,
  Sun
};
enum Sex//性别
{
  MALE,
  FEMALE,
  SECRET
};
enum Color//颜⾊
{
  RED,
  GREEN,
  BLUE
};

以上定义的 enum Day , enum Sex , enum Color 都是枚举类型。

{}中的内容是枚举类型的可能取值,也叫枚举常量

这些可能取值都是有值的,默认从0开始,依次递增1

我们来看一个例子

enum Sex//性别
{
  MALE,
  FEMALE,
  SECRET
};
int main()
{
  printf("%d\n", MALE);
  printf("%d\n", FEMALE);
  printf("%d\n", SECRET);
  return 0;
}

如果我们想要给枚举常量赋值的话,其实是不行的

我们对一个枚举的变量(注意不是常量)也是可以赋值的,但这里的赋值不是像上面那样赋值,如图

枚举变量在上面的代码中有三种可能

1:MALE 2:FEMALE 3:SECRET,所以要对枚举的变量赋值应该从枚举的成员中选一个进行赋值

但是我们非要赋一些其他的值呢?

目录
相关文章
|
7月前
|
存储 C语言
自定义类型:联合体和枚举
联合体类型,联合体的大小计算,联合体的实际应用,练习:判断大小端,枚举类型,枚举类型的声明:枚举类型的优点,枚举类型的实际案例:
|
存储 Swift 索引
28 如何为类、结构体以及枚举添加属性
如何为类、结构体以及枚举添加属性
73 0
|
7月前
|
存储 编译器 Linux
自定义类型——结构体、联合体、枚举
自定义类型——结构体、联合体、枚举
|
7月前
|
编译器 测试技术 C语言
详解自定义类型:枚举与联合体!
详解自定义类型:枚举与联合体!
|
C语言 C++
自定义类型枚举(下)
自定义类型枚举
37 0
|
编译器 Linux C语言
自定义类型详解(上)
自定义类型详解(上)
自定义类型详解(上)
|
存储 编译器 C++
自定义类型详解 1
自定义类型详解
|
存储 编译器 Linux
自定义类型:结构体、枚举、联合体
自定义类型:结构体、枚举、联合体