最近移植代码,看到别人使用的enum类型,一开始没整明白,经过一番资料查询,逐渐理解了,现将过程总结如下
1、enum-3种基本定义方式
enum 枚举类型名 {枚举成员1,枚举成员2,...} 枚举变量名;//定义类型时,一起定义变量
enum 枚举类型名 {枚举成员1,枚举成员2,...} ; //先定义枚举类型名,
枚举类型名 枚举变量名; //再定义枚举变量
enum {枚举成员1,枚举成员2,...} 枚举变量名; //省略枚举类型名直接定义枚举变量
注意我特意使用了枚举类型名,区别于其后的枚举变量名
2、注意点
a、枚举成员是常量不能赋值,又可以翻译成枚举常量。注意枚举常量的作用域范围和变量是一样的,所以命名要注意不要重名。
b、宏在预处理阶段