[C语言] 请教各位大哥一个枚举型常量的引用问题

[复制链接]
 楼主| rongyongkang 发表于 2019-8-29 22:22 | 显示全部楼层 |阅读模式
kd, sd, C51, EDA, ESD
C51中这样定义:
enum WEEKDAY{ MONDAY = 1, TUSEDAY,WEDNESDAY,THURSDAY FRIDAY, SATURDAY,SUNDAY};
1、我想引用里面的元素应该怎么引用?T=MONDAY;那么T就获得int型常量1么?
2、直接引用T= WEEKDAY;这样是合法的么?那 WEEKDAY的值是多少呢?
ayb_ice 发表于 2019-8-30 08:26 | 显示全部楼层
TUSEDAY等于2,后面累加
T=MONDAY就是T等于1
 楼主| rongyongkang 发表于 2019-8-31 00:39 | 显示全部楼层
ayb_ice 发表于 2019-8-30 08:26
TUSEDAY等于2,后面累加
T=MONDAY就是T等于1

其实我想了解的是枚举型常量的元素有几种引用方式,WEEKDAY这个变量名有用的么?是不是随意定义?
airwill 发表于 2019-9-1 19:01 | 显示全部楼层
T= WEEKDAY;这样是不合法的  
WEEKDAY 看成是类型名称,  就象 int  是类型名称
ayb_ice 发表于 2019-9-2 08:36 | 显示全部楼层
rongyongkang 发表于 2019-8-31 00:39
其实我想了解的是枚举型常量的元素有几种引用方式,WEEKDAY这个变量名有用的么?是不是随意定义? ...

可以随便定义,与函数名一样的,
不定义都可以
enum{
  MONDAY = 0,
  ....

};
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

10

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部