case red:printf("%-10s","red");break; case yellow:printf("%-10s","yellow");break; //该处匹配的颜色名称是枚举常量// case blue:printf("%-10s","blue");break; //输出的颜色名称与枚举常量无关// case white:printf("%-10s","white");break; case black:printf("%-10s","black");break...
enumcolors{RED, GREEN, BLUE};printf("%d\n", RED);// 0printf("%d\n", GREEN);// 1printf("%d\n", BLUE);// 2 上面示例中,假定程序里面需要三种颜色,就可以使用enum命令,把这三种颜色定义成一种枚举类型colors,它只有三种取值可能RED、GREEN、BLUE。这时,这三个名字自动成为整数常量,编译器默认将它...
printf("%d\n", BLUE); // 2 上面示例中,假定程序里面需要三种颜色,就可以使用enum命令,把这三种颜色定义成一种枚举类型colors,它只有三种取值可能RED、GREEN、BLUE。这时,这三个名字自动成为整数常量,编译器默认将它们的值设为数字0、1、2。相比之下,RED要比0的可读性好了许多。 注意,Enum 内部的常量名,遵...
在上面的例子中,第一个枚举类型定义了三个颜色作为枚举成员,每个成员都没有指定整数值;而第二个枚举类型则定义了一周的七天作为枚举成员,并为每个成员指定了一个整数值。三、枚举类型的成员 枚举类型的成员分为两种类型:未指定整数值的成员和指定整数值的成员。未指定整数值的成员默认从0开始依次递增,而指定整...
- 枚举类型的值可以和其他的枚举类型的值进行比较,但是这样做的意义不大,而且可能会引起混淆,所以一般不推荐这样做。例如,你可以这样定义两个枚举类型,如下:定义了两个枚举类型,分别表示一周的七天和七种颜色。但是,你不能用它们来表示一周的七种颜色,因为它们的值是不同的,而且没有任何关联。你也不能...
1. 什么是枚举类型?枚举(enum),表示为列举、排列说明的意思。其作用将有限个的特定数据组合在一起,分别给这些数据取一个别名。举个例子,画一张地图需要用到很多颜色,通常用数字来表示这些颜色。如红色是 0 ,蓝色是 1。当程序编写到一定规模的时候,可能就忘记了什么数字代表什么颜色,还得返回去查询,就...
※枚举支持所有的逻辑运算,也可以递增递减,比如上面的枚举类型color值为green,color++就得到blue,color+=2就得到black。有了这个规律,我们就用循环来处理枚举变量就非常方便。 程序1 箱子里有3种不同颜色(红绿蓝)的乒乓球若干个,请任意摸3个,如果摸到2个相同颜色的为二等奖,奖金1元,摸到3个相同颜色的为一等奖...
「限定变量的取值范围」:枚举类型可以限定变量的取值范围,从而提高程序的健壮性。例如,我们可以定义一个表示颜色的枚举类型,从而确保程序只使用预定义的颜色值。 「用于状态机」:枚举类型可以用于实现状态机,即一种通过不同状态之间的转移来描述系统行为的模型。例如,我们可以定义一个表示状态的枚举类型,从而实现一个简...
枚举的应用 1 /*红色、黄色、绿色、蓝色,黑色*/ 2 enum color{red,yellor,green,blue,black}; 3 int main() 4 { 5 char user_color; 6 while(1) 7 { 8 printf("\n请输入颜色"); 9 scanf("%d",&user_color); 10 switch(user_color) ...
三、为了方便,可以将颜色用一个枚举来定义 代码语言:javascript 复制 enumColor{black,blue,green,lakeBlue,red,purple,yellow,white,gray,lightBlue,lightGreen,lightSimpleGreen,lightRed,lightPurple,lightYellow,brightWhite}; 四、知道了颜色的常量值,我们就可以直接调用system(“color 07”)函数来改变背景色和字体...