一 枚举的概念
将变量的值一一列举出来,变量的值只限于列举出来的值
二 枚举类型的定义
enum 枚举名
{
枚举值表
};
- 在枚举值表中应列出所有可用值,也称枚举元素;
- 枚举变量只能取枚举列表中的元素
三 枚举值列表中的元素本质上是宏定义为int类型数据,从0开始,如果某个元素=数值,数值将跳跃
[root@ansible9 ~]
typedef enum test{
HONGT,
HEIT,
FP=40,
MH
} TEST;
TEST data1=HONGT;
enum test data2=MH;
int main(int arg, char *argv[])
{
printf("%d\n",(int)sizeof(enum test));
printf("%d\n",(int)sizeof(TEST));
printf("data1=%d\n",data1);
printf("data2=%d\n",data2);
}
[root@ansible9 ~]
[root@ansible9 ~]
4
4
data1=0
data2=41
[root@ansible9 ~]
typedef enum test{
HONGT,
HEIT,
FP=40,
MH
} TEST;
int main(int arg, char *argv[])
{
printf("%d\n",(int)sizeof(FP));
printf("data1=%d\n",FP);
}
[root@ansible9 ~]
[root@ansible9 ~]
4
data1=40
|