枚举:
将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。
申明枚举类型
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);
}
相关推荐
枚举类型以`enum`关键字开始,后跟枚举名,然后是花括号{},里面列举出枚举常量。例如: ```c enum Color {Red, Green, Blue}; ``` 这里定义了一个名为`Color`的枚举类型,包含三个枚举常量:Red、Green和Blue...
一.关于枚举类型 1. 什么是枚举类型? 答:如果一个变量只有几种可能的值,那么就可以定义为枚举类型,比如:性别只有男和女,那么就可以将性别定义为一种枚举类型,其中男和女就是性别所...C语言规定,枚举类型(e
今天就让我们跟随涛哥一起,深入理解C语言中的枚举类型,并且探讨它在Linux内核中的应用,以及使用枚举时需要注意的一些编程细节。 首先,枚举类型在C语言中通常有三种使用方法: 1. 先定义枚举类型,再定义枚举...
在C语言中,枚举类型是一种重要的变量形式,枚举类型的定义是使用enum关键字,枚举成员之间用逗号隔开。例如:enum DAY{MON=1, TUE, WED, THU, FRI, SAT, SUN};其中,DAY是枚举类型的名称,MON、TUE、WED、THU、FRI...
在C#中,枚举类型是基于整数类型的,通常使用`enum`关键字来声明。例如: ```csharp enum Colors { Red, Green, Blue } ``` 上述代码定义了一个名为`Colors`的枚举,它有三个成员:`Red`、`Green`和`Blue`。默认...
枚举类型是C语言中一种强大的数据类型,它不仅可以提高代码的可读性和可维护性,还可以增强代码的类型安全性。通过本文的介绍,读者可以掌握枚举类型的高级用法,包括位字段枚举、与宏的结合、大小和范围的确定,...
C语言中的枚举类型(Enum)是一种非常实用的特性,它允许程序员为一组有限的整数值赋予有意义的标识符,使得代码更易读,更易于理解。枚举类型在处理具有固定数量和顺序的常量集合时特别有用,如上述例子中的一周七...
在C语言中,枚举类型使用`enum`关键字进行声明。 枚举类型的定义格式如下: ```c enum typeName {valueName1, valueName2, valueName3, ...}; ``` 其中,`typeName`是枚举类型的名称,`valueName1, valueName2, ...
枚举类型(enum)在编程语言中,如C语言,是一种强大的工具,用于定义一组具有固定数量和特定名称的常量。这些常量通常代表一些有限的、互斥的值集合,比如颜色、星期几或者状态等。枚举类型不仅提高了代码的可读性...
程序逻辑与C语言:用户自己建立数据类型 在C语言中,用户可以自己建立数据类型,...通过定义结构体类型、结构体数组、结构体指针、链表、共用体类型、枚举类型和typedef声明新类型名,可以实现复杂的数据处理和存储。
C语言枚举(enum)和联合(union)实例分享 本篇文章详细介绍了C语言中的枚举(enum)和联合(union)实例,旨在帮助读者深入理解枚举和联合的定义、使用方法和应用场景。 一、枚举类型(Enum) 枚举类型是C语言中的一种...
枚举类型是C语言中的一种数据类型,它用于定义一组具有特定值的常量集合,这些值通常代表一些有意义的标识或状态。枚举类型在编程中常常用于简化代码,提高可读性,并确保程序中使用的变量只取预定义的合法值。 1. ...
本文将深入探讨C语言中的枚举类型及其用法。 ## 1. 枚举的基本语法 枚举的定义格式如下: ```c enum 枚举名 { 枚举元素1, 枚举元素2, ... }; ``` 例如,定义一个表示一周七天的枚举类型: ```c enum ...
### C语言中的枚举类型详解 #### 一、概述 在C语言中,枚举(Enumeration)作为一种特殊的数据类型,其主要功能在于定义一组固定的、具有整数值的命名常量。这种类型的引入极大提升了程序的可读性和可维护性。通过...
例如,定义一个枚举类型enum color,要求包含红色、绿色、蓝色三个枚举值: enum color { RED, GREEN, BLUE }; 在C语言程序设计中,结构体、共用体和枚举类型都是非常重要的概念,Mastering它们可以帮助开发者更好...
本文将详细介绍如何在C语言中使用枚举类型(`enum`)来解决一个具体问题:计算并列出从五种颜色(红、黄、蓝、白、黑)的球中取出三种不同颜色球的所有可能组合。 #### 枚举类型基础 在C语言中,枚举(`enum`)是...
以下是关于C语言枚举类型与自增操作符相关的一些关键知识点: 1. 枚举定义: 在C语言中,枚举定义的语法如下: ```c enum identifier { enumerator_list }; ``` 其中,`identifier`是枚举类型的名称,`...