第十二章枚举类型.ppt

上传人:本田雅阁 文档编号:3457502 上传时间:2019-08-27 格式:PPT 页数:12 大小:260.04KB
返回 下载 相关 举报
第十二章枚举类型.ppt_第1页
第1页 / 共12页
第十二章枚举类型.ppt_第2页
第2页 / 共12页
第十二章枚举类型.ppt_第3页
第3页 / 共12页
第十二章枚举类型.ppt_第4页
第4页 / 共12页
第十二章枚举类型.ppt_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《第十二章枚举类型.ppt》由会员分享,可在线阅读,更多相关《第十二章枚举类型.ppt(12页珍藏版)》请在三一文库上搜索。

1、C/C+程序设计,第十二章 枚举类型及位运算,1 枚举 2 类型定义 3 用typedef定义类型 4 位运算,1 枚 举,一. 枚举的概念 1. 当一个变量只能取给定的几个值时,将变量的值一一列举出来,就形成枚举类型。枚举是一个整型常数的集合。其构造类似于结构体,用关健字enum表示枚举。 枚举类型的定义格式: enum 枚举类型名 枚举值表 ; enum week Sun, Mon, Tue, Wed, Thu, Fri, Sat ;,二.枚举元素的值,1. 枚举元素是由用户定义的枚举常量,具有一个整型值,分别等于其顺序号:0,1,2 如:上例中 Sun=0,Mon=1,Tue=2, Fr

2、i=5, Sat=6 除非进行初始化。否则第一个枚举常量值为0,第二个为1,依次类推。 2. 枚举常量的值可以在定义类型时自由设置,如: enum week Sun=7, Mon=1, Tue, Wed, Thu, Fri, Sat ;,2 枚举类型定义,1. 直接定义 格式: enum 枚举类型名 枚举元素1=整型常量1,枚举元素2=整型常量2, 变量名表; 如: enum color red=1, green, blue c1, c2;,2、类型和变量分别定义 格式: enum 枚举类型名 枚举元素1=整型常量1,枚举元素2=整型常2, ; enum 枚举类型名 变量名表; 例如: enu

3、m color red=1, green, blue ; enum color c1, c2 ;,匿名枚举,格式: enum 枚举元素1=整型常量1,枚举元素2=整型常2, 变量名表; 例:enum red=1, green, blue c1, c2;,二.枚举运算,1. 赋值 (1) 只能给枚举变量赋枚举值。 day=Tue; (2) 不允许用整数给枚举变量赋枚举值,若赋序号要进行强制类型转换。 day=(enum week)2; 相当于 day=Tue; (3) 枚举值为常量,不能对之赋值。 Sun=7; 不合法,三. 枚举数据的使用,(1) 枚举值可以整型输出。 (2) 枚举值可与整数

4、n 进行加减运算,以得到其前后第 n 个元素; (3) 枚举变量可做函数的参数和返回值。 (4) 枚举元素是常量,不是变量,不能在程序中再对它赋值。 (5) 枚举元素不是字符常量也不是字符串常量,使用时不要加单、双引号。 (6) 枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。,3 用typedef定义类型,格式: typedef 类型名 标识符; 例:typedef int INTEGER; 给 int 定义一个类型名的别名叫 INTEGER 经常用于结构体中,例如: typedef struct tagDATE int Month; int Day; int Year; DATE; DATE Birthday;,4、位运算,& | 位域:表示每个变量点几位,与结构体类似。,小结,枚举类型是一种基本数据类型,而不是一种构造类型。 位运算符只有逻辑运算和移位运算两类。位运算符可以与赋值符一起组成复合赋值符。如 &=,|=,=,=,=等。 利用位运算可以完成汇编语言的某些功能,如置位,位清零,移位等。还可进行数据的压缩存储和并行运算。 位域在本质上也是结构类型,不过它的成员按二进制位分配内存。其定义、说明及使用的方式都与结构相同。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1