C程序设计教程第12章枚举类型、位运算.ppt
《C程序设计教程第12章枚举类型、位运算.ppt》由会员分享,可在线阅读,更多相关《C程序设计教程第12章枚举类型、位运算.ppt(20页珍藏版)》请在三一办公上搜索。
1、,枚举定义,枚举定义:变量的取值是有限的、固定的;如一周只有七天,一年只有十二个月。枚举是一个整型符号常量的集合。枚举类型定义:enum 枚举类型名 枚举值表;如:enum week sun,mon,tue,wed,thu,fri,sat;enum week sat=6,sun,mon=1,tue,wed=5,thu,fri;,枚举值默认值从0开始递增,如果进行初始化,后面的枚举常量会以初始化的值进行递增,直到遇到另一个枚举常量初始化为止。,枚举类型变量的定义,方法一:enum 枚举类型名 变量名表;Enum week w1,w2;方法二:定义类型的同时定义变量enum week Sun,Mo
2、n,Tue,Wed,Thu,Fri,Sat w1,w2;,枚举变量的初始化,enum week sun,mon,tue,wed,thu,fri,sat w1,w2;w1=mon;w2=sat;printf(“%d,%dn”,w1,w2);则输出结果是多少?,1,6,typedef类型定义,1.含义:可以为数据类型取别名,别名的作用和数据类型的作用一样。格式:typedef 类型名 标识符;含义:定义标识符是类型名的别名typedef int INTEGER;INTEGER a,b,c;作用与int a,b,c;一样,2023/11/7,6,枚举编程举例,口袋中有红、黄、蓝、白、黑5种颜色的球若
3、干个。每次从口袋中先后取出3个球,问得到3种不同颜色的球的可能取法,输出每种排列的情况。球只能是5种色之一,而且要判断各球是否同色,应该用枚举类型变量处理。设取出的球为i,j,k。根据题意,i、j、k分别是5种色球之一,并要求i!=j!=k。可以用穷举法,即一种可能一种可能的试,看哪一组符合条件。,2023/11/7,7,用typedef说明类型的步骤,1)先用定义变量的方法写出定义体。2)把变量名换成新类型名。3)在最前面加上typedef。4)已定义完新类型名,可用此新类型名去定义变量。,练习,定义float类型的别名为 REAL;并用别名定义两个变量a,b;定义结构体struct int
4、 month,day,yesr;的类型别名为DATE;并用别名定义结构体变量birthday.定义枚举 enum date=year,month,day的类型别名为 DATE;并用别名定义两个枚举变量a=month,b=year;,2023/11/7,9,Typedef练习:,定义长度为100的整型数组int a100;的类型别名为 NUM;并用别名定义一个数组变量n;定义字符指针 char*ss的别名为STRING;并用别名定义两个字符指针变量p,q。,2023/11/7,10,typedef举例:,typedef int INTEGER;INTEGER i,j;-基本类型typedef f
5、loat REAL;REAL a,b;-基本类型typedef struct(union)-结构体(共用体)int month,day,yesr;DATE;DATE birthday,*p;typedef enum date=year,month,day DATE;DATE a=month,b=year;typedef int NUM100;NUM n;-数组typedef char*STRING;STRING p,s10;-指针typedef int(*POINTER)();POINTER p1,p2;-函数指针,2023/11/7,11,typedef优点:,用typedef可以声明各种类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 教程 12 枚举 类型 运算

链接地址:https://www.31ppt.com/p-6503622.html