枚举
枚举——复合类型
本质:一堆整数的集合,列表,就是给整数取了个别名,提高代码可读性,默认的整数是从0开始,后面的成员依次+1
例如:250 ----枚举方式----笨蛋
语法:enum 枚举数据v类型名{枚举值}
eg:enum COLOR{RED,GREEN,BLUE};RED = 0,GREEN = 1,BLUE = 2;
eg:enum COLOR{RED,GREEN = 250,BLUE};RED = 0,GREEN = 250,BLUE = 251;
经典使用方式:
...
int check(int a) //定义检查函数
{
if(a !=0)
{
printf("成功\n");//非0表示成功
return 0;
}
else
{
printf("失败\n"); //0表示失败
return 1;
}
}
int main(void)
{
printf("%d\n",check(1));
return 0;
}
//0和1容易混淆,代码可读性差
改进:用枚举把0和1取别名
...
enum RETURN{RETURN_OK,RETURN_BAD}
typedef enum RETURN retuen_t;
return_t check(int a)
{
if(a !=0)
{
printf("成功\n");
return RETURN_OK; //OK表示成功
}
else
{
printf("失败\n");
return RETURN_BAD; //BAD表示失败
}
}
int main(void)
{
printf("%d\n",check(1));
return 0;
}