第十二章枚举类型.ppt

上传人:sccc 文档编号:6001651 上传时间:2023-09-13 格式: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,Fri=5,Sat=6 除非进行初始化。否则第

2、一个枚举常量值为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 枚举类型名 变量名表;例如:enum color red=1,green,blue;enum color c1,c2;,匿名枚举

3、,格式: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)枚举值可与整数 n 进行加减运算,以得到其前后第 n 个元素;(3)枚举变量可做函数的参数和返回值。(4)枚举元素是常量,不是变量,不能在程序中再对它赋值。(5)枚举

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

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号