typedef只是给枚举类型起个别名,在图中代码根本没用处。
你图中的代码,是直接使用了枚举成员,枚举成员就是常量,直接使用常量没问题。
枚举型是集合,集合中的元素(枚举成员)是一些命名的整型常量,相当于多个#define语句(只不过枚举成员对应的数值可自增)
这个成员常量不同于结构成员变量名,是唯一的,你可以试试再定义一个枚举类型比如:
typedef enum
{
Monday=0,
Tuesday
}WeekTypedef2
这样会报错,因为你之前定义的枚举类型中已经有同名成员了。换个名字就可以了,比如:
typedef enum
{
Monday2=0,
Tuesday2
}WeekTypedef2