
C语言11_枚举
发布日期:2021-05-07 14:37:19
浏览次数:18
分类:精选文章
本文共 915 字,大约阅读时间需要 3 分钟。
@/"...
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:
#includeenum ColorType{ red, green, blue};int main( void ){ printf("d%\n", red); printf("d%\n", green); printf("d%\n", blue);}-----------------------运行结果:012
2> typedef
typedef enum color{ red, green, blue} ColorType;或 typedef enum { red, green, blue } ColorType; ColorType shoes_color;
示例:
#includetypedef 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;// 编程习惯,一般都会赋值,方便阅读;