枚举:
将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。
申明枚举类型
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
一.关于枚举类型 1. 什么是枚举类型? 答:如果一个变量只有几种可能的值,那么就可以定义为枚举类型,比如:性别只有男和女,那么就可以将性别定义为一种枚举类型,其中男和女就是性别所...C语言规定,枚举类型(e
C语言枚举类型深入讲解,超详细:enum经常使用的三种方法;枚举的本质;枚举和宏定义的对比分析;Linux内核中的枚举类型及使用技巧分析;使用枚举需要注意的一些细节,在这篇文档中都会详细讲解。
C语言设置了枚举类型。 枚举类型定义的一般形式为: enum 枚举名 { 枚举值表 }; 在枚举值表中应罗列出所有可用值,这些值也称为枚举元素。 例如:enum weekday { sun,mon,tue,wed,thu,fri,sat }; 5-2 枚举类型变量的...
本文主要介绍C语言 枚举类型,这里提供了详细的相关资料及示例代码,以便大家学习参考,有兴趣的小伙伴可以参考下
枚举常量是枚举类型中的值,即枚举值。枚举类型是一种用户定义的类型,只有用户在程序中定义它后才能被使用。
而这里面,enum类型的数据就很多,如果只是打印出它的整数值,显然会让测试人员很恼火,鬼知道那数字说的是什么。就算你给他个文档对着看,也丝毫不能得到原谅。最后,都得乖乖的把这个enum对应的名字打印
C语言项目:通讯录实现【增删查改打印排序六大功能】,使用指针、函数、自定义数据类型:结构体、enum枚举类型
枚举类型演示 */ #include int main() { enum /*季节*/ {CHUN, XIA = 5, QIU, DONG}; printf(QIU是%d\n, QIU); } 使用union联合进行定义 /* 联合演示 */ #include typedef union{ int val; float fval1; } ...
C语言中枚举与指针的实例详解 总结一下, 定义枚举,用typedef enum关键字, 比如 typedef enum{Red,Green,Blue} Color3; 枚举到数值的转换,如果没有指定代表数值就是从0开始算, 比如 Color3 c=Red; printf(“%d”...
《C语言编程宝典》 说明: 作者:王大刚 分为基础篇和函数篇 ...枚举(enum) 函数 函数篇 (注:字母表示函数以该字母开头。) A B C D E F G H I K L M O P Q R S T U V W 图形函数 字符屏幕函数
贪吃蛇c语言源代码 #include #include #include ... //枚举类型enum dir; //围墙; class Fence{ public: void InitFence(); void OutputF(); public: char game[20][20]; }f; //定义对象; //画框框;
(3) enum :声明枚举类型 (4) float:声明浮点型变量或函数 (5) int: 声明整型变量或函数 (6) long :声明长整型变量或函数 (7) short :声明短整型变量或函数 (8) signed:声明有符号类型变量或函数 (9) ...
枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。 枚举语法定义格式为: enum 枚举名 {枚举元素1,枚举元素2,……}; 接下来我们举个例子,比如:一星期有 7 天,如果不用枚举,我们需要使用 #...
C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。 1 数据类型关键字(12个): (1) char :声明字符型变量或函数 ...(3) enum :声明枚举类型
C语言编程宝典 作者:王大刚 ----------------------------------------------...枚举(enum) 函数 函数篇 (注:字母表示函数以该字母开头。) A B C D E F G H I K L M O P Q R S T U V W 图形函数 字符屏幕函数
声明字符型变量或函数 struct:声明结构体变量或函数 union:声明共用数据类型 enum :声明枚举类型 typedef:用以给数据类型取别名 const :声明只读变量 unsigned:声明无符号类型变量或函数 signed:声明有符号...
应该说明的是, 枚举类型是一种基本数据类型,而不是一种构造类型, 因为它不能再分解为任何基本类型。 枚举类型的定义和枚举变量的说明 一、枚举的定义枚举类型定义的一般形式为: enum 枚举名 { 枚举值表 }; ...
构造数据类型:数组、结构体(struct)、联合体(union)、枚举(enum) 指针类型:指向各种数据类型的指针 空类型(void) 运算符与表达式 算术运算符:加(+)、减(-)、乘(*)、除(/)、取模(%) 关系运算符...