Loading... 枚举:指把可能的值一 一列举出来,变量的值只限于列举出来的值范围内。 格式: enum 枚举名 { 枚举元素列表<span style="color:red">(特别注意枚举元素之间用逗号`,`隔开,而不是用分号`;`隔开,这里容易与前面的结构体、共用体类型的元素成员之间相隔符号弄混淆)</span> }枚举变量; 注:枚举元素按常量处理,故称为枚举常量,每一个枚举元素都代表一个整数,C语言编译按定义时的顺序默认它们的值为0, 1, 2, 3, 4, 5.......... 枚举类型的作用其实简单来说就是:定义一系列枚举元素,枚举元素按顺序从 0~枚举元素个数减1 顺序排列。 明人不说暗话,直接上案例: <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-417bf171f4f872ff07a57fffcf892cbe50" aria-expanded="true"><div class="accordion-toggle"><span style="">摸球游戏</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-417bf171f4f872ff07a57fffcf892cbe50" class="collapse in collapse-content"><p></p> 口袋中有:红、黄、蓝、白、黑五种颜色的球若干个。每次从口袋中先后取出3个球,问得到3种颜色的球的可能取法,输出每种排列的情况、 <p></p></div></div></div> ```cpp #include<stdio.h> enum ball { red, //红球 ,默认值为0 ,相当于:red = 0 yellow,//黄1球 ,默认值为1 , 相当于:yellow = 1 blue,//绿球 , 默认值为2 , 相当于 blue = 2 white,//白球 , 默认值为3 , 相当于 white = 3 black,//黑球 , 默认值为4 ,相当于 black = 4 } ; int main () { enum ball i, j, k, temp, n=0, color; for (i=red; i<=black; i++) { for (j=red; j<=black; j++) { if (i!=j) { for(k=red; k<=black; k++) { if (k!=i && k!=j) { n++; printf ("第%d种情况为:\n", n); for (temp=1; temp<=3; temp++) { switch (temp) { case 1: { color = i; break; } case 2: { color = j; break; } case 3: { color = k; break; } } switch (color) { case red: { printf ("red"); break; } case yellow: { printf ("yellow"); break; } case blue: { printf ("blue"); break; } case white: { printf ("white"); break; } case black: { printf ("black"); break; } } printf ("\n\n"); } } } } } } } ``` 为啥会用到枚举类型呢? 原因是这样可以使程序更加的简单明了,容易理解 最后修改:2021 年 05 月 30 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果文章有用,请随意打赏。