枚举

枚举——复合类型


  本质:一堆整数的集合,列表,就是给整数取了个别名,提高代码可读性,默认的整数是从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;
}

posted @ 2021-01-19 23:21  盾牌座UY  阅读(95)  评论(0)    收藏  举报