欢迎来到 wabc.cc 官方网站!

物联网学习教程—枚举类型

来源:推荐文章 / 时间:2025-12-20

枚举:将变量的值一一列举出来,变量的值只限于列举

出来的值的范围内。

 

申明枚举类型用enum

enum weekday{sun,mon,tue,wed,thu,fri,sat}; 

 

定义变量:

enum weekday workday,week-day;

enum{sun,mon,tue,wed,thu,fri,sat}workday;

变量值只能是sun到sat之一 。

说明:

在C编译中,对枚举元素按常量处理,故称枚举常量。它们不是变量,不能对它们赋值。

(2) 枚举元素作为常量,它们是有值的,C语言编译

按定义时的顺序使它们的值为0,1,2…  

(3) 枚举值可以用来作判断比较。

(4) 一个整数不能直接赋给一个枚举变量。

例1、口袋中有红、黄、蓝、白、黑5种颜色的球若干个。每次从口袋中先后取出3个球,问得到3种不同色的球

的可能取法,输出每种排列的情况。

c语言1.png

#include

main()

{enum color {red,yellow,blue,white,black};

 enum color i,j,k,pri; int n,loop;n=0;

 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=n+1;

printf("%-4d",n);

for (loop=1;loop<=3;loop++)

{ switch (loop)

{ case 1: pri=i;break;

   case 2: pri=j;break;

   case 3: pri=k;break;

   default:break;

                    }

switch (pri)

{ 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;

default :break;

}

}

 printf("\n");

 c语言2.png


相关产品

在线客服
微信联系
客服
扫码加微信(手机同号)
电话咨询
返回顶部