枚举的使用
#include <stdio.h>
/*
#define pink 0
#define red 1
#define green 2
#define white 3
#define black 5
#define yellow 6
*/
//enum是关键字
//里面的成员是一个标识符,枚举常量
//第一个成员如果没有赋值,默认为0,下一个成员比上一个多1
//枚举类型
//成员:枚举成员,枚举常量
enum Color
{
pink, red, green=10, white, black, yellow
//也可以对用枚举成员初始化那么他们相对应代表的值为
//0, 1, 10, 11, 12, 13
};
int main(int argc, char const *argv[])
{
int flag = 1;
if(flag == red)
{
printf("red\n");
}
int flag2;
//1、可以使用枚举成员给flag2赋值
flag2 = pink;//等价于pink = 0
if(flag2 == 0)
{
printf("pink");
}
//2、也可以使用常量给flag2赋值,不推荐,因为用户可读性差
flag2 = 3;
return 0;
}