企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] # 定义 枚举:将变量的值一一列举出来,变量的值只限于列举出来的值的范围内 枚举类型定义 ~~~ enum 枚举名 { 枚举值表 } ~~~ * 在枚举值表中应列出所有可用值,也称为枚举元素 * 枚举值是常量,不能在程序中用赋值语句再对它赋值 * 枚举元素本身由系统定义了一个表示序号的数值从0开始顺序定义0,1,2... 我们也可以给每个名字都指定一个值: ~~~ enum week{ Mon = 1, Tues = 2, Wed = 3, Thurs = 4, Fri = 5, Sat = 6, Sun = 7 }; ~~~ 更为简单的方法是只给第一个名字指定值: ~~~ enum week{ Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun }; ~~~ 这样枚举值就从 1 开始递增,跟上面的写法是等效的 枚举是一种类型,通过它可以定义枚举变量: ~~~ enum week a, b, c; ~~~ 也可以在定义枚举类型的同时定义变量: ~~~ enum week{ Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun } a, b, c; ~~~ 有了枚举变量,就可以把列表中的值赋给它: ~~~ enum week{ Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun };enum week a = Mon, b = Wed, c = Sat; ~~~ 或者: ~~~ enum week{ Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun } a = Mon, b = Wed, c = Sat; ~~~ # 使用 ~~~ enum colors { red, bule, yellow, black, white, green }clo; int main() { int val; scanf("%d", &val); switch (val) { case red: printf("红色\n"); break; case bule: printf("蓝色\n"); break; case yellow: printf("黄色\n"); break; case black: printf("黑色\n"); break; case white: printf("白色\n"); break; case green: printf("绿色\n"); break; default: printf("没有\n"); break; } system("pause"); return 0; } ~~~ 输入一个2,就出现黄色