Toriyung

导航

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

 

说人话:

  就是自己定义一个“名称”和“范围”都自己确定的变量类型

 

posted on 2022-10-08 15:24  Toriyung  阅读(77)  评论(0编辑  收藏  举报