首页 > 其他分享 >C语言的enum(枚举)

C语言的enum(枚举)

时间:2022-10-01 11:56:15浏览次数:89  
标签:WED enum C语言 枚举 反向 day define

一、enum的语法格式为:

enum 枚举名 {枚举元素1,枚举元素2,……};

 

二、用enum代替define繁琐的定义

1、繁琐的define定义:

#define MON  1
#define TUE  2
#define WED  3
#define THU  4
#define FRI  5
#define SAT  6
#define SUN  7

 

 

2、用enum就可以显得简洁

enum是一种数据类型,相当于将一堆需要替换的东西打包在一起。

第一位默认初始值为0,后面每一位依次递增1,分别为1,2, 3,4……

如果第一位有自带初始值,就在第一位的基础上,依次递增1,分别为2, 3, 4,5……

enum DAY
{
      MON=1, TUE, WED, THU, FRI, SAT, SUN
};    // 数据类型

enum DAY day;    // 定义enum变量    

 

 

三、实际例子

1、输出day

如果enum Day day = WED,要输出day的话,3就会替换掉WED,最后输出结果为3。

 

 

 

2、反向应用

enum类型不只是有替换的作用,有时候也能够得到反向应用()

 

 

3、通常是不能够反向应用的

反向应用的话,要看情况,像以下就是个反面例子

 

参考文章:https://www.runoob.com/cprogramming/c-enum.html

标签:WED,enum,C语言,枚举,反向,day,define
From: https://www.cnblogs.com/algorithm-code/p/16746818.html

相关文章