枚举变量的创建
方法一:
enum Weekday{mon,tue,wed,thu,fri,sat,sun}; 声明了一个枚举类型enum Weekday
enum Weekday workday,weekend; 用上面申明的枚举类型定义枚举变量 workday,weekend
方法二:
不声明有名字的枚举类型,直接定义枚举变量
enum {mon,tue,wed,thu,fri,sat,sun} workday,weekend;
注意:1 C语言编译的时候对枚举元素(比如上面中的 {mon,tue,wed,thu,fri,sat,sun}) 按常量处理,在程序中不能对它们进行赋值
sun=0;mon=1;这样的赋值语句是错误的
2 每一个枚举元素都代表一个整数
编译的时候 按顺序默认他们的值为 0,1,2,3,4……比如上面中{mon,tue,wed,thu,fri,sat,sun} mon=0,tue=1,wed=2……
3对枚举变量赋值的时候只能是枚举元素中指定的内容
理解:既然编译的时候枚举元素是按常量来的,其实这些枚举元素和常量1,2,3,4没差别
那为什么还要用枚举,因为它直观,可以“见名知意”。