C程序设计教案402课时——用typedef声明新类型名文件简介.docx

上传人:lao****ou 文档编号:405728 上传时间:2023-10-24 格式:DOCX 页数:6 大小:20.96KB
下载 相关 举报
C程序设计教案402课时——用typedef声明新类型名文件简介.docx_第1页
第1页 / 共6页
C程序设计教案402课时——用typedef声明新类型名文件简介.docx_第2页
第2页 / 共6页
C程序设计教案402课时——用typedef声明新类型名文件简介.docx_第3页
第3页 / 共6页
C程序设计教案402课时——用typedef声明新类型名文件简介.docx_第4页
第4页 / 共6页
C程序设计教案402课时——用typedef声明新类型名文件简介.docx_第5页
第5页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C程序设计教案402课时——用typedef声明新类型名文件简介.docx》由会员分享,可在线阅读,更多相关《C程序设计教案402课时——用typedef声明新类型名文件简介.docx(6页珍藏版)》请在第一文库网上搜索。

1、教案序号40周次授课形式新授授课章节名称用typedef声明新类型名、文件简介教学目的理解和使用用typedef声明新类型名教学重点理解和使用用typedef声明新类型名教学难点理解和使用用WPedef声明新类型名使用教具机房课外作业课后体会授课主要内容9.7用typedef声明新类型名1 .简单地用一个新的类型名代替原有的类型名typedefintInteger;typedeff1oatRea1;inti,j;f1oata,b;与Integeri,j;Rea1a,b;等价9.7用typedef声明新类型名2 .命名一个简单的类型名代替复杂的类型表示方法(1)命名一个新的类型名代表结构体类型:

2、typedefstructintmonth;intday;intyear;Date;Datebirthday;Date*p;9.7用IyPedef声明新类型名2.命名一个简单的类型名代替复杂的类型表示方法(2)命名一个新的类型名代表数组类型typedefintNumIOO;Numa;9.7用Iypedef声明新类型名2.命名一个简单的类型名代替复杂的类型表示方法(3)命名一个新的类型名代表一个指针类型typedefchar*String;Stringp,s(IO;9.7用IyPedef声明新类型名2.命名一个简单的类型名代替复杂的类型表示方法(4)命名一个新的类型名代表指向函数的指针类型typ

3、edefint(*Pointer)();Pointerp1,p2;9.7用typedef声明新类型名归纳起来,声明一个新的类型名的方法是 先按定义变量的方法写出定义体(inti;) 将变量名换成新类型名(将i换成CoUnt)在最前面加typedef(typedefintCount)用新类型名去定义变量9.7用typedef声明新类型名以定义上述的数组类型为例来说明:先按定义数组变量形式书写:inta100;将变量名a换成自己命名的类型名:intNum100;在前面加上Iypedef,得至IJtypedefintNumIOO;用来定义变量:Numa;相当于定义了:inta100; 9.7用IyP

4、edef声明新类型名 对字符指针类型,也是:char*p;char*String;Iypedefchar*String;String; 9.7用IyPedef声明新类型名 说明:(1)以上的方法实际上是为特定的类型指定了一个同义字(SynOnyms)。例如typedefintNum100;Numa;NUm是int100的同义词IyPedefin1(*Pointer)();Pointerp1;Pointer是int(*)()的同义词9.7用IyPedef声明新类型名说明:(2)用typedef只是对已经存在的类型指定一个新的类型名,而没有创造新的类型。(3)用tyoe加f声明数组类型、指针类型,

5、结构体类型、共用体类型、枚举类型等,使得编程更加方便。(4)typedef与#(问而表面上有相似之处 9.7用IyPedef声明新类型名 说明:(5)当不同源文件中用到同一类型数据时,常用typedef声明一些数据类型。可以把所有的typedef名称声明单独放在一个头文件中,然后在需要用到它们的文件中用inc1ude指令把它们包含到文件中。这样编程者就不需要在各文件中自己定义typefef名称了。 9.7用typedef声明新类型名 说明:(6)使用IyPedef名称有利于程序的通用与移植。有时程序会依赖于硬件特性,用Iypedef类型就便于移植。9.7用IyPedef声明新类型名1 .简单地

6、用一个新的类型名代替原有的类型名IypedefintInteger;Iypedeff1oatRea1;inti,j;f1oata,b;与Integeri,j;Rea1a,b;等价9.7用IyPedef声明新类型名2 .命名一个简单的类型名代替复杂的类型表示方法(1)命名一个新的类型名代表结构体类型:Iypedefstructintmonth;intday;intyear;(Date;Datebirthday;Date*p;9.7用IyPedef声明新类型名2.命名一个简单的类型名代替复杂的类型表示方法(2)命名一个新的类型名代表数组类型IypedefintNum100;Numa;9.7用IyP

7、edef声明新类型名2.命名一个简单的类型名代替复杂的类型表示方法(3)命名一个新的类型名代表一个指针类型typedefchar*String;Stringp,s(10;9.7用typedef声明新类型名2.命名一个简单的类型名代替复杂的类型表示方法(4)命名一个新的类型名代表指向函数的指针类型typedefint(*Pointer)();Pointerp1,p2; 9.7用IyPedef声明新类型名 归纳起来,声明一个新的类型名的方法是先按定义变量的方法写出定义体(inti;)将变量名换成新类型名(将i换成CoUnt)在最前面加typedef(typedefintCount)用新类型名去定义

8、变量 9.7用typedef声明新类型名 以定义上述的数组类型为例来说明:先按定义数组变量形式书写:inta100;将变量名a换成自己命名的类型名:intNum100;在前面加上typedef,得至IJtyPedefintNUm100;用来定义变量:Numa;相当于定义了:inta100; 9.7用IyPedef声明新类型名 对字符指针类型,也是:char*p;char*String;typedefchar*String;Stringp; 9.7用IyPedef声明新类型名 说明:(1)以上的方法实际上是为特定的类型指定了一个同义字(SynOnyms)。例如(DtypedefintNum100

9、;Numa;NUm是int100的同义词typedefint(*Pointer)();Pointerp1;Pointer是int(*)()的同义词 9.7用Iypedef声明新类型名 说明:(2)用IyPedef只是对已经存在的类型指定一个新的类型名,而没有创造新的类型。(3)用tyoedef声明数组类型、指针类型,结构体类型、共用体类型、枚举类型等,使得编程更加方便。(4)typedef与#(16起表面上有相似之处 9.7用IyPedef声明新类型名 说明:(5)当不同源文件中用到同一类型数据时,常用typedef声明一些数据类型。可以把所有的typedef名称声明单独放在一个头文件中,然后在需要用到它们的文件中用inc1ude指令把它们包含到文件中。这样编程者就不需要在各文件中自己定义IyPefef名称了。9.7用IyPedef声明新类型名说明:(6)使用typedef名称有利于程序的通用与移植。有时程序会依赖于硬件特性,用typedef类型就便于移植。

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

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服