自定义类型枚举(上)

简介: 自定义类型枚举

枚举类型

枚举类型的声明

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

把可能的取值⼀⼀列举。

比如我们现实生活中:

一周的星期一到星期日是有限的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,所以要对枚举的变量赋值应该从枚举的成员中选一个进行赋值

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

目录
相关文章
|
C语言 C++
自定义类型枚举(下)
自定义类型枚举
47 0
|
9月前
|
存储 C语言
自定义类型:联合体和枚举
联合体类型,联合体的大小计算,联合体的实际应用,练习:判断大小端,枚举类型,枚举类型的声明:枚举类型的优点,枚举类型的实际案例:
|
9月前
|
编译器 测试技术 C语言
详解自定义类型:枚举与联合体!
详解自定义类型:枚举与联合体!
|
C语言
自定义类型 (枚举,联合体)
自定义类型 (枚举,联合体)
110 0
自定义类型 (枚举,联合体)
|
存储 编译器 C语言
自定义数据类型(结构体、枚举)
各位朋友,大家好。欢迎大家来到我的博客,我今天将要为大家分享的是自定义数据类型中的结构体和位段方面的知识。那么,话不多说,接下来就来看看我的分享吧。
枚举常量及其应用
枚举常量及其应用
131 0
|
安全 程序员
枚举代替常量
枚举代替常量
1163 1
枚举代替常量
|
索引
泛型,枚举,的学习笔记
泛型,枚举,的学习笔记
239 0
泛型,枚举,的学习笔记

热门文章

最新文章