《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类型就便于移植。