`

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

    枚举类型以`enum`关键字开始,后跟枚举名,然后是花括号{},里面列举出枚举常量。例如: ```c enum Color {Red, Green, Blue}; ``` 这里定义了一个名为`Color`的枚举类型,包含三个枚举常量:Red、Green和Blue...

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

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

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

    今天就让我们跟随涛哥一起,深入理解C语言中的枚举类型,并且探讨它在Linux内核中的应用,以及使用枚举时需要注意的一些编程细节。 首先,枚举类型在C语言中通常有三种使用方法: 1. 先定义枚举类型,再定义枚举...

    C语言中枚举类型的应用

    在C语言中,枚举类型是一种重要的变量形式,枚举类型的定义是使用enum关键字,枚举成员之间用逗号隔开。例如:enum DAY{MON=1, TUE, WED, THU, FRI, SAT, SUN};其中,DAY是枚举类型的名称,MON、TUE、WED、THU、FRI...

    枚举语句enum用法详解

    在C#中,枚举类型是基于整数类型的,通常使用`enum`关键字来声明。例如: ```csharp enum Colors { Red, Green, Blue } ``` 上述代码定义了一个名为`Colors`的枚举,它有三个成员:`Red`、`Green`和`Blue`。默认...

    C语言中的枚举类型(enum):高级用法与编程技巧

    枚举类型是C语言中一种强大的数据类型,它不仅可以提高代码的可读性和可维护性,还可以增强代码的类型安全性。通过本文的介绍,读者可以掌握枚举类型的高级用法,包括位字段枚举、与宏的结合、大小和范围的确定,...

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

    C语言中的枚举类型(Enum)是一种非常实用的特性,它允许程序员为一组有限的整数值赋予有意义的标识符,使得代码更易读,更易于理解。枚举类型在处理具有固定数量和顺序的常量集合时特别有用,如上述例子中的一周七...

    C语言开发之枚举类型详解

    在C语言中,枚举类型使用`enum`关键字进行声明。 枚举类型的定义格式如下: ```c enum typeName {valueName1, valueName2, valueName3, ...}; ``` 其中,`typeName`是枚举类型的名称,`valueName1, valueName2, ...

    枚举类型enum用法

    枚举类型(enum)在编程语言中,如C语言,是一种强大的工具,用于定义一组具有固定数量和特定名称的常量。这些常量通常代表一些有限的、互斥的值集合,比如颜色、星期几或者状态等。枚举类型不仅提高了代码的可读性...

    程序逻辑与C语言:第9章 用户自己建立数据类型.ppt

    程序逻辑与C语言:用户自己建立数据类型 在C语言中,用户可以自己建立数据类型,...通过定义结构体类型、结构体数组、结构体指针、链表、共用体类型、枚举类型和typedef声明新类型名,可以实现复杂的数据处理和存储。

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

    C语言枚举(enum)和联合(union)实例分享 本篇文章详细介绍了C语言中的枚举(enum)和联合(union)实例,旨在帮助读者深入理解枚举和联合的定义、使用方法和应用场景。 一、枚举类型(Enum) 枚举类型是C语言中的一种...

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

    枚举类型是C语言中的一种数据类型,它用于定义一组具有特定值的常量集合,这些值通常代表一些有意义的标识或状态。枚举类型在编程中常常用于简化代码,提高可读性,并确保程序中使用的变量只取预定义的合法值。 1. ...

    c代码-C:枚举 enum

    本文将深入探讨C语言中的枚举类型及其用法。 ## 1. 枚举的基本语法 枚举的定义格式如下: ```c enum 枚举名 { 枚举元素1, 枚举元素2, ... }; ``` 例如,定义一个表示一周七天的枚举类型: ```c enum ...

    在C语言中的枚举类型.docx

    ### C语言中的枚举类型详解 #### 一、概述 在C语言中,枚举(Enumeration)作为一种特殊的数据类型,其主要功能在于定义一组固定的、具有整数值的命名常量。这种类型的引入极大提升了程序的可读性和可维护性。通过...

    12-结构体、共用体和枚举类型-自己使用的C语言教程PPT-适合老师备课或者自学.pptx

    例如,定义一个枚举类型enum color,要求包含红色、绿色、蓝色三个枚举值: enum color { RED, GREEN, BLUE }; 在C语言程序设计中,结构体、共用体和枚举类型都是非常重要的概念,Mastering它们可以帮助开发者更好...

    C语言枚举的简单应用

    本文将详细介绍如何在C语言中使用枚举类型(`enum`)来解决一个具体问题:计算并列出从五种颜色(红、黄、蓝、白、黑)的球中取出三种不同颜色球的所有可能组合。 #### 枚举类型基础 在C语言中,枚举(`enum`)是...

    C实现枚举类型的++错误问题共5页.pdf.zip

    以下是关于C语言枚举类型与自增操作符相关的一些关键知识点: 1. 枚举定义: 在C语言中,枚举定义的语法如下: ```c enum identifier { enumerator_list }; ``` 其中,`identifier`是枚举类型的名称,`...

Global site tag (gtag.js) - Google Analytics