一、枚举概念
枚举也是构造类型,但是枚举元素是常量,并且默认从 0开始。
二、枚举的定义与使用
#include<stdio.h>
#pragma warning(disable:4996)
enum Week
{
mon,tue,wed,thu,fri,sat,sun
};
int main()
{
enum Week workday;
workday = thu;
printf("workday = %d\n", workday);//3
workday = 9;//虽然可以,但是最好不要这样做
printf("workday = %d\n", workday);//3
//workday = abc;//错误的
return 0;
}
可以指定枚举元素的初始值,之后的元素如果不指定会自动递增
#include<stdio.h>
#pragma warning(disable:4996)
enum Week
{
mon = 3,tue,wed,thu,fri = 4,sat,sun
};
int main()
{
enum Week workday;
workday = mon;
printf("mon = %d\n", workday);//3
workday = tue;
printf("tue = %d\n", workday);//4
workday = wed;
printf("wed = %d\n", workday);//5
workday = thu;
printf("thu = %d\n", workday);//6
workday = fri;
printf("fri = %d\n", workday);//4
workday = sat;
printf("sat = %d\n", workday);//5
workday = sun;
printf("sun = %d\n", workday);//6
return 0;
}