#include<stdio.h>
 
enum DAY
{
      MON=1, TUE, WED, THU, FRI, SAT, SUN
};
 
int main()
{
    enum DAY day; //定义枚举变量
    day = WED;
    printf("%d",day);
    return 0;
}
//控制台输出3下面这段是枚举类型 enum
enum DAY ------------ DAY是枚举类型名
enum DAY day -----------day是枚举类型变量
枚举类型变量的取值范围就是上面定义的枚举类型里面的枚举常量
因此枚举类型变量赋值只能赋值上面的常量
例如 day=WED, 是正确的, day=AAA这就是错误的。
当然你会说我赋值AAA也没错啊,那是因为有些gcc编译不检查限制范围,所以不报错。
枚举类型应用例子:
#include <stdio.h>
#include <stdlib.h>
int main()
{
 
    enum color { red=1, green, blue };
 
    enum  color favorite_color;
 
    /* ask user to choose color */
    printf("请输入你喜欢的颜色: (1. red, 2. green, 3. blue): ");
    scanf("%d", &favorite_color);
 
    /* 输出结果 */
    switch (favorite_color)
    {
    case red:
        printf("你喜欢的颜色是红色");
        break;
    case green:
        printf("你喜欢的颜色是绿色");
        break;
    case blue:
        printf("你喜欢的颜色是蓝色");
        break;
    default:
        printf("你没有选择你喜欢的颜色");
    }
 
    return 0;
} 
 C语言枚举类型变量的作用 - 啊和的博客
                C语言枚举类型变量的作用 - 啊和的博客
         一款红外感应自动开盖的垃圾桶源码
一款红外感应自动开盖的垃圾桶源码 可控硅数周波方式开启程序
可控硅数周波方式开启程序 12864 OLED 显示屏BADAPPLE图像文件
12864 OLED 显示屏BADAPPLE图像文件 HT单片机HT66F017普通咖啡机程序
HT单片机HT66F017普通咖啡机程序 单片机通用双线模拟通讯程序
单片机通用双线模拟通讯程序 合泰单片机驱动步进电机程序
合泰单片机驱动步进电机程序 比亚迪单片机使用注意事项
比亚迪单片机使用注意事项