1.如果自己不去给枚举值赋初值,就自动从0开始定义
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//枚举
enum WEEKDAY
{
ri,
yi,er,sa,si,wu,li
};
void test()
{
printf("%d ",ri);
printf("%d ", yi);
printf("%d ", er);
printf("%d ", sa);
printf("%d ", si);
printf("%d ", wu);
printf("%d ", li);
}
int main()
{
test();
return 0;
}
2.匿名枚举类型
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//枚举
//匿名枚举
enum
{
a,b
};
void test()
{
printf("%d ",a);
printf("%d ", b);
}
int main()
{
test();
return 0;
}
3.可以自定义枚举类型变量
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//枚举
enum aa
{
a=2,b
};
void test()
{
enum aa a1 = a;
printf("%d ",a1);
printf("%d ", b);
}
int main()
{
test();
return 0;
}
4.枚举值是常量,不能在程序中赋值
5.取别名:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//枚举
typedef enum aaa
{
a=2,b
}aa;
void test()
{
aa a1 = a;
printf("%d ",a1);
printf("%d ", b);
}
int main()
{
test();
return 0;
}