枚举类型的使用

定义:1 先定义枚举类型,再定义枚举变量
2 同时定义
3 直接定义枚举变量

#include
enum  DAY
{
	MON=1,TUE,WED,TUR,FRI,SAT,SUN
};
int main()
{
	enum DAY day;
	day=WED;
	printf("%d",day);
	return 0;
 } 

枚举类型的使用_第1张图片

枚举类型是被当做 int 或者 unsigned int 类型来处理的
特殊的情况下,枚举类型必须连续是可以实现有条件的遍历。
//for循环遍历枚举类型的元素


#include
enum  DAY
{
	MON=1,TUE,WED,TUR,FRI,SAT,SUN
}day;
int main()
{
    int day;
	for(day=MON;day<=SUN;day++)
	{
		printf("枚举元素:%d\n",day);
	}
	return 0;
}

枚举类型的使用_第2张图片

#include 
#include 
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;
}

枚举类型的使用_第3张图片

你可能感兴趣的:(枚举类型的使用)