结构体与共用体07 - 零基础入门学习C语言59
2011-04-09 19:22
537 查看
第十章:结构体与共用体07
让编程改变世界Change the world by program
用typedef定义类型
用typedef声明新的类型名来代替已有的类型名声明INTEGER为整型
typedef int INTEGER
声明结构类型
typedef struct{
int month;
int day;
int year;
}DATE;
声明NUM为整型数组类型
typedef int NUM[100];
声明STRING为字符指针类型
typedef char* STRING;
声明POINTER为指向函数的指针类型,该函数返回整型值。
typedef int (*POINTER)();
用typedef定义类型的方法
先按定义变量的方法写出定义体(如:int i)将变量名换成新类型名(例如:将i换成COUNT)。
在最前面加 typedef
(例如:typedef int COUNT)
然后可以用新类型名去定义变量
(例如:COUNT i, j;)
关于 typedef的一些说明
用typedef 可以声明各种类型名,但不能用来定义变量。用typedef 只是对已经存在的类型增加一个类型名,而没有创造新的类型。
当不同源文件中用到同一类型数据时,常用typedef 声明一些数据类型,把它们单独放在一个文件中,然后在需要用到它们的文件中用#include 命令把它们包含进来。
使用typedef 有利于程序的通用与移植。
typedef 与#define有相似之处
例如:
typedef int COUNT;
#define COUNT int
作用都是用COUNT代表int。但是,它们二者是不同的。
#define是在预编译时处理的,它只能作简单的字符串替换,而typedef是在编译时处理的。
实际上它并不是作简单的字符串替换,而是采用如同定义变量的方法那样来声明一个类型。
区别: typedef 和 define
typedef (int*) p1;和
#define p2 int*
另外注意,一个有分号,一个没有分号!
[buy] 获得所有教学视频、课件、源代码等资源打包 [/buy]
[Downlink href='http://kuai.xunlei.com/d/LEWPIELVOFPR']视频下载[/Downlink]
相关文章推荐
- 结构体与共用体07 - 零基础入门学习C语言59
- 结构体与共用体03 - 零基础入门学习C语言55
- 结构体与共用体04 - 零基础入门学习C语言56
- 结构体与共用体03 - 零基础入门学习C语言55
- 结构体与共用体04 - 零基础入门学习C语言56
- 结构体与共用体05 - 零基础入门学习C语言57
- 结构体与共用体05 - 零基础入门学习C语言57
- 结构体与共用体01 - 零基础入门学习C语言53
- 结构体与共用体01 - 零基础入门学习C语言53
- 结构体与共用体02 - 零基础入门学习C语言54
- 结构体与共用体02 - 零基础入门学习C语言54
- 结构体与共用体06 - 零基础入门学习C语言58
- 结构体与共用体06 - 零基础入门学习C语言58
- 循环控制结构程序07 - 零基础入门学习C语言22
- 指针07 - 零基础入门学习C语言47
- 数组07 - 零基础入门学习C语言29
- 指针07 - 零基础入门学习C语言47
- 数组07 - 零基础入门学习C语言29
- 函数07 - 零基础入门学习C语言38
- 函数07 - 零基础入门学习C语言38