目录
一、类型定义
enum color_t{
RED,//0
BLUE,//1
GREEN,//2
YELLOW,//3
};
enum color_t{
RED,//0
BLUE,//1
GREEN=255,//255
YELLOW,//256
};
RED,BLUDE,GREEN,YELLOW:枚举常量,本质上是数据。
默认从0开始,向下自动+1。
二、枚举的优点
1. 增加代码的可读性和可维护性 ,枚举是一个整体定义在一个类型中,更便于代码阅读。
2. 和#define定义的标识符比较枚举有类型检查,更加严谨。
3. 防止了命名污染(封装) 。
4. 便于调试。
5. 使用方便,一次可以定义多个常量。
三、实例
#include<stdio.h>
enum color_t{
RED,//0
BLUE,//1
GREEN,//2
YELLOW,//3
};
int main()
{
enum color_t color = 1;
switch (color){
case RED:
printf("%d--RED", color);
case BLUE:
printf("%d--BLUE", color);
case GREEN:
printf("%d--GREEN", color);
case YELLOW:
printf("%d--YELLOW", color);
}
return 0;
}