@/"...
1> 作用
/* 定义枚举类型 */
enmu 枚举名 {
标识符[ = 整型常数],
标识符[ = 整型常数],
...
标识符[ = 整型常数]
} 枚举变量
enum ColorType{
red,
green,
blue
};
创建了一个 enmu color类型
enmu ColorTyp shoes_color;
1> 限定变量取值;
限定了shoes_color 只能取值 red, green, blue;
2> 给常量取名;
默认值从0开始,red为0, green为1,blue为2;
示例1:
#include <stdio.h>
enum ColorType{
red,
green,
blue
};
int main( void )
{
printf("d%\n", red);
printf("d%\n", green);
printf("d%\n", blue);
}
-----------------------
运行结果:
0
1
2
2> typedef
typedef enum color{
red,
green,
blue
} ColorType;
或
typedef enum {
red,
green,
blue
} ColorType;
ColorType shoes_color;
示例:
#include <stdio.h>
typedef enum {
red = 0,
green = 1,
blue = 2
}Color_t;
int main( void )
{
Color_t cup_color;
cup_color = green;
printf("cup_color = %d\n", cup_color);
}
-----------------------
运行结果:
cup_color = 1
3> 指定值
enmu color_type{
red = 0,
green = 8,
blue = 7
}
// red = 0;green=8, blue=9;
// 编程习惯,一般都会赋值,方便阅读;