枚举变量放在常量元素前和后enum {GRADE,PERCENTAGE,PASS}mode 和 enum mode {GRADE,PERCENTAGE,PASS} 有什么区别?
1、enum {GRADE,PERCENTAGE,PASS}mode;
这种定义方法之后,mode直接就是一个枚举类型变量了,程序里面可以直接使用,比如 mode = PERCENTAGE;这种定义之后,由于枚举类型没有名字,就不能再定义该类型的元素。
2、enum mode {GRADE,PERCENTAGE,PASS};
这样子定义,只是给枚举起了一个mode的名字,如果程序里面还要使用的话,需要先定义一个该类型的变量,
比如:enum mode aaa;
aaa = PERCENTAGE;
和结构体的定义异曲同工。