第12章枚举类型及位运算.ppt
《第12章枚举类型及位运算.ppt》由会员分享,可在线阅读,更多相关《第12章枚举类型及位运算.ppt(31页珍藏版)》请在三一文库上搜索。
1、,第十二章,枚举类型及位运算,主要内容,12.1 枚举 12.2 类型定义 12.3 位运算符和位运算,12.1 枚举类型,枚举:将变量的值一一列举出来,变量的值只限于列举 出来的值的范围内。 枚举类型的定义用enum 一般形式:enum 枚举名枚举值表; 如: enum weekdaysun,mon,tue,wed,thu,fri,sat; 定义变量: enum weekday workday,week-day; enumsun,mon,tue,wed,thu,fri,satworkday; enum weekdaysun,mon,tue,wed,thu,fri, sat workday;
2、变量值只能是sun到sat之一,枚举元素 枚举常量,12.1 枚举类型,说明: 在编译中,对枚举元素按常量处理,故称枚举 常量。它们不是变量,不能对它们赋值。 例: sun=5; mon=2;,(2) 枚举元素作为常量,它们是有值的,语言编译 按定义时的顺序使它们的值为,,(3) 枚举值可以用来对枚举元素作判断比较。 比较规则:序号大者为大。 例:在上例中, monsun,12.1 枚举类型,(4) 只能把枚举元素赋予枚举变量,不能把元素的值 直接赋给一个枚举变量。 例: a=sun;正确 a=0; 错误 a=enum weekday(0); 其意义是将顺序号为0的枚举元素赋予枚举变量a。,(
3、5) 枚举元素的值也可以人为改变,在定义时由程序 指定。 例: enum weekdaysun7,mon1,tue,wed, thu,fri,sat;,12.2 定义类型(typedef ),用typedef声明新的类型名来代替已有的类型名 声明INTEGER为整型 typedef int INTEGER 则: INTEGER a,b; 等价于 int a,b;,用typedef定义的一般形式为: typedef 原类型名 新类型名,12.2 定义类型(typedef ),优点: 用typedef定义数组、指针、结构等类型,使程序书写简单而且意义更为明确,增强了可读性。,用typedef定义类
4、型的方法 先按定义变量的方法写出定义体(如:int i)。 将变量名换成新类型名(例如:将i换成COUNT)。 在最前面加 (例如:typedef int COUNT)。 然后可以用新类型名去定义变量。,12.2 定义类型(typedef ),用typedef定义类型的方法(举例) 先按定义数组变量形式书写:int n100; 将变量名换成自己指定的类型名: int NUM0; 在前面加上typedef,得到 typedef int NUM; 用来定义变量:NUM ;,12.2 定义类型(typedef ),说明: 用typedef可以声明各种类型名,但不能用 来定义变量。 (2) 用type
5、def只是对已经存在的类型增加一个类型名, 而没有创造新的类型。 (3) 当不同源文件中用到同一类型数据时,常用 typedef声明一些数据类型,把它们单独放在一个文件 中,然后在需要用到它们的文件中用#include命令把 它们包含进来。,12.2 定义类型(typedef ),说明: (4) typedef与#define有相似之处,例如: typedef int COUNT; #define COUNT int的作用都是 用COUNT代表int。但事实上,它们二者是不同的。 #define是在预编译时处理的,它只能作简单的字符串替换; 而typedef是在编译时处理的。实际上它并不是 作
6、简单的字符串替换,而是采用如同定义变量的方法 那样来声明一个类型,概念,位运算是指按二进制位进行的运算。因为在系统软件中,常要处理二进制位的问题。 例如:将一个存储单元中的各二进制位左移或右移一位,两个数按位相加等。 位运算是C语言的低级语言特性,可以像汇编语言一样用来编写系统程序。,12.3 位运算,位运算符,运算符 含义 运算符 含义 按位与 取反 | 按位或 右移,(1)位运算符中除以外,均为二目(元)运算符,即要求两侧各有一个运算量。 (2)运算量只能是整型或字符型的数据,不能为实型数据。,语言提供的位运算符有:,说明:,1. “按位与”运算符(),按位与:参加运算的两个数据,按二进制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 枚举 类型 运算
链接地址:https://www.31doc.com/p-2250961.html