枚举算法 举例ppt课件
- 格式:ppt
- 大小:461.50 KB
- 文档页数:19
专题11 构造数据类型11.1 结构体类型与结构体变量11.2 结构体数组11.3 指向结构体的指针11.4 共用体11.5 枚举11.5 枚举☐枚举类型和枚举变量的定义☐枚举元素的说明1 枚举类型和枚举变量的定义一般格式:enum 枚举类型名{标识符1,标识符2,…,标识符n};例如:enum colorname{red,yellow,blue,white,black}; enum colorname color;以下赋值是正确的:color=yellow; 枚举元素或枚举常量2 关于枚举元素的说明(1)枚举元素不是变量,不能改变其值。
例如:enum colorname{red,yellow,blue,white,black}; red=8; ×yellow=9; ×(2)每个枚举元素均具有相关联的常数值,从花括号的第一个元素开始,值分别是0、1、2、…。
也可以在定义类型时对枚举元素初始化。
例如:enum colorname{red=3,yellow,blue,white=8,black};值为4 值为5 值为9color=(enum colorname)4;(3)枚举元素按所代表的整数进行比较。
#include <stdio.h>int main(){enumcolorname{red=3,yellow,blue,white=8,black}color;color=(enum colorname)4;if (color==red) printf("%d\n",color-1);printf("%d\n",color+1);return 0;}例枚举类型的应用。
#include <stdio.h>int main(){enum colorname{red,yellow,blue,white,black}; enum colorname color;for(color=red;color<black;color++)switch(color){case red:printf("red\n");break;case yellow:printf("yellow\n");break;case blue:printf("blue\n");break;case white:printf("white\n");break;case black:printf("blac\n");break;}return 0;}☐枚举允许用户定义这个类型中所有的数据元素。