`

C语言:枚举类型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之一

 

说明:
(1) 在C编译中,对枚举元素按常量处理,故称枚举常量。它们不是变量,不能对它们赋值。 
(2) 枚举元素作为常量,它们是有值的,C语言编译按定义时的顺序使它们的值为0,1,2.…  
(3) 枚举值可以用来作判断比较。 
(4) 一个整数不能直接赋给一个枚举变量。

 

应用

口袋中有红、黄、蓝、白、黑5种颜色的球若干个。每次从口袋中先后取出3个球,问得到3种不同色的球的可能取法,输出每种排列的情况。

#include <stdio.h>
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");
    }
   }
  printf("\ntotal:%5d\n",n);
}

分享到:
评论

相关推荐

    C语言enum枚举类型解析共13页.pdf.zip

    C语言enum枚举类型解析共13页.pdf.zip

    C++枚举类型enum与enum class的使用

    一.关于枚举类型 1. 什么是枚举类型? 答:如果一个变量只有几种可能的值,那么就可以定义为枚举类型,比如:性别只有男和女,那么就可以将性别定义为一种枚举类型,其中男和女就是性别所...C语言规定,枚举类型(e

    跟涛哥一起学嵌入式30:C语言枚举类型深入剖析.pdf

    C语言枚举类型深入讲解,超详细:enum经常使用的三种方法;枚举的本质;枚举和宏定义的对比分析;Linux内核中的枚举类型及使用技巧分析;使用枚举需要注意的一些细节,在这篇文档中都会详细讲解。

    C语言程序设计-枚举类型.pptx

    C语言设置了枚举类型。 枚举类型定义的一般形式为: enum 枚举名 { 枚举值表 }; 在枚举值表中应罗列出所有可用值,这些值也称为枚举元素。 例如:enum weekday { sun,mon,tue,wed,thu,fri,sat }; 5-2 枚举类型变量的...

    C语言 枚举类型(Enum)详解及示例代码

    本文主要介绍C语言 枚举类型,这里提供了详细的相关资料及示例代码,以便大家学习参考,有兴趣的小伙伴可以参考下

    枚举类型enum用法

    枚举常量是枚举类型中的值,即枚举值。枚举类型是一种用户定义的类型,只有用户在程序中定义它后才能被使用。

    C语言自动生成enum值和名字映射代码

    而这里面,enum类型的数据就很多,如果只是打印出它的整数值,显然会让测试人员很恼火,鬼知道那数字说的是什么。就算你给他个文档对着看,也丝毫不能得到原谅。最后,都得乖乖的把这个enum对应的名字打印

    通讯录管理【C语言实现】.zip

    C语言项目:通讯录实现【增删查改打印排序六大功能】,使用指针、函数、自定义数据类型:结构体、enum枚举类型

    C语言枚举(enum)和联合(union)实例分享

    枚举类型演示 */ #include int main() { enum /*季节*/ {CHUN, XIA = 5, QIU, DONG}; printf(QIU是%d\n, QIU); } 使用union联合进行定义 /* 联合演示 */ #include typedef union{ int val; float fval1; } ...

    C语言中枚举与指针的实例详解

    C语言中枚举与指针的实例详解  总结一下, 定义枚举,用typedef enum关键字, 比如 typedef enum{Red,Green,Blue} Color3;  枚举到数值的转换,如果没有指定代表数值就是从0开始算, 比如 Color3 c=Red; printf(“%d”...

    C语言编程宝典C语言编程宝典

    《C语言编程宝典》 说明: 作者:王大刚 分为基础篇和函数篇 ...枚举(enum) 函数 函数篇 (注:字母表示函数以该字母开头。) A B C D E F G H I K L M O P Q R S T U V W 图形函数 字符屏幕函数

    贪吃蛇c语言源代码

    贪吃蛇c语言源代码 #include #include #include ... //枚举类型enum dir; //围墙; class Fence{ public: void InitFence(); void OutputF(); public: char game[20][20]; }f; //定义对象; //画框框;

    C语言中的所有关键字

    (3) enum :声明枚举类型 (4) float:声明浮点型变量或函数 (5) int: 声明整型变量或函数 (6) long :声明长整型变量或函数 (7) short :声明短整型变量或函数 (8) signed:声明有符号类型变量或函数 (9) ...

    C enum(枚举)

    枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。 枚举语法定义格式为: enum 枚举名 {枚举元素1,枚举元素2,……}; 接下来我们举个例子,比如:一星期有 7 天,如果不用枚举,我们需要使用 #...

    C语言的关键字及其解释

    C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。 1 数据类型关键字(12个): (1) char :声明字符型变量或函数 ...(3) enum :声明枚举类型

    C语言编程宝典(chm版本)

    C语言编程宝典 作者:王大刚 ----------------------------------------------...枚举(enum) 函数 函数篇 (注:字母表示函数以该字母开头。) A B C D E F G H I K L M O P Q R S T U V W 图形函数 字符屏幕函数

    C语言关键字大全(共32个)

    声明字符型变量或函数 struct:声明结构体变量或函数 union:声明共用数据类型 enum :声明枚举类型 typedef:用以给数据类型取别名 const :声明只读变量 unsigned:声明无符号类型变量或函数 signed:声明有符号...

    c语言程序设计标准教程

    应该说明的是, 枚举类型是一种基本数据类型,而不是一种构造类型, 因为它不能再分解为任何基本类型。 枚举类型的定义和枚举变量的说明 一、枚举的定义枚举类型定义的一般形式为: enum 枚举名 { 枚举值表 }; ...

    计算机二级c语言资料.zip

    构造数据类型:数组、结构体(struct)、联合体(union)、枚举(enum) 指针类型:指向各种数据类型的指针 空类型(void) 运算符与表达式 算术运算符:加(+)、减(-)、乘(*)、除(/)、取模(%) 关系运算符...

Global site tag (gtag.js) - Google Analytics