C语言新知识点:枚举变量enum
我们可以定义一个变量,然后进行判断
int a; if(a==1){} else{}
但上面的方式导致变量以数值方式表示,晦涩难懂
可以考虑用宏定义
#define Yes 1
但是当范围不同时一样混杂到一块
于是可以考虑定义一种变量,使其取值定在一定范围,这就是枚举变量
typedef enum{ xiaoming, zhangsan, }name
上面定义了一种变量为name,而name的取值只能是xiaoming或zhangsan,初始化如下
name N = xiaoming;
特别地:
匿名枚举的作用等价于宏变量,如
enum{ xiaoming = 0, zhangsan = 1, }
不作定义时按顺序从0,1,2
说人话:
就是自己定义一个“名称”和“范围”都自己确定的变量类型