c语言中,enum代表什么意思

Python018

c语言中,enum代表什么意思,第1张

枚举类型,跟布尔类型类似,布尔类型就是true和false,枚举类型就是变量的值可以一一列举,可以自己定义,比如定义星期的枚举类型enum weekday{sun,mon,tue,wed,thu,fri,sat}

typedef只是给枚举类型起个别名,在图中代码根本没用处。

你图中的代码,是直接使用了枚举成员,枚举成员就是常量,直接使用常量没问题。

枚举型是集合,集合中的元素(枚举成员)是一些命名的整型常量,相当于多个#define语句(只不过枚举成员对应的数值可自增)

这个成员常量不同于结构成员变量名,是唯一的,你可以试试再定义一个枚举类型比如:

typedef enum

{

  Monday=0,

  Tuesday

}WeekTypedef2

这样会报错,因为你之前定义的枚举类型中已经有同名成员了。换个名字就可以了,比如:

typedef enum

{

  Monday2=0,

  Tuesday2

}WeekTypedef2