//对于枚举类型的使用
/*枚举类型定义enum[枚举名] {枚举元素表}
C语言对于枚举类型当做常量处理
默认枚举元素里面从0开始*/
#include <stdio.h>
enum color {red,yellow,blue,pink,black}i,j,k,temp;//枚举常量
void print(enum color m);//枚举常量做函数参数
void main()
{
int n=0;
//三次循环,检测三个不同颜色方案
for(i=red;i<=black;i++)
for(j=red;j<=black;j++)
{
if(i==j)
;
else
{
for(k=red;k<=black;k++)//这里red为0,black为4
{
if((i==k)||(j==k))
;
else//三种颜色都不相同
{
n++;
print(i);
print(j);
print(k);
printf("\n");
}
}
}
}
printf("总共方案有:%d",n);
}
/************************************
函数名字:print
参数类型:enum color
返回值 : 无
函数描述:为了实现对颜色的输出,因为enum在C语言是常量处理
直接打印%d,i 的话,打印的是对应的数值,默认从0开始
*********************************************/
void print(enum color m )
{
switch(m)
{ case red: printf("%s ","red");break;
case yellow: printf("%s ","yellow");break;
case blue: printf("%s ","blue");break;
case pink: printf("%s ","pink");break;
case black: printf("%s ","black");break;
default: break;
}
}
C语言对枚举类型的使用【枚举类型】
最新推荐文章于 2023-03-10 11:14:34 发布