C语言枚举理解

参考:https://www.runoob.com/cprogramming/c-enum.html
枚举中的值当做一个不能修改的常量来使用,就是给变量起个名称代替,好识别 效果等同于#define宏定义
1、枚举定义
enum 枚举名{枚举元素1,枚举元素2,……};
用枚举名再定义枚举变量
enum 枚举名 枚举变量;
2、定义枚举名时同时定义枚举变量
enum 枚举名{枚举元素1,枚举元素2,……}枚举变量;

使用枚举
1、直接把枚举元素拿出来用
用枚举名定义的枚举变量也是一个元素,可以理解为一个变量,不同枚举元素的值赋值给枚举变量
实例:
enum DAY
{
MON=1, TUE, WED, THU, FRI, SAT, SUN
};
int main()
{
enum DAY day;//day就是枚举变量
day = WED;//枚举元素值赋值给枚举变量
printf(“%d”,day);
return 0;
}

typedef关键字
作用是:给数据类型起别名
1、
typedef 存在的数据类型 别名
typedef float REAL;//定义float的别名为REAL
所以定义浮点类型变量可以有两种方法
float a;
REAL a;
两种方式是完全一样的
2、在结构体和枚举类型中的应用
参考:https://www.cnblogs.com/mupanxi/p/5043811.html
typedef enum{}枚举名;与enum{}枚举名;区别
在定义枚举变量时,加typedef的可以直接是枚举名 枚举变量;;不加typedef定义枚举变量需要 enum枚举名 枚举变量(其实就是给enum取一个别名,然后定义变量的时候用这个别名来代替)
例子:
typedef enum
{
WAVE_BASE=1,
WAVE_E,
WAVE_A,
WAVE_S
}PPP;
定义枚举变量 PPP pp;
enum PPP
{
WAVE_BASE=1,
WAVE_E,
WAVE_A,
WAVE_S
};
定义枚举变量enum PPP pp;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值