- typedef 为基本数据类型定义新的类型名
也就是说,系统默认的所有基本类型都可以利用 typedef 关键字来重新定义类型名,示例代码如下所示:
typedef unsigned int COUNT;
这样,当跨平台移植程序时,我们只需要修改一下 typedef 的定义即可,而不用对其他源代码做任何修改。
2.为自定义数据类型(结构体、共用体和枚举类型)定义简洁的类型名称。
以结构体为例,下面定义一个名为Person的结构体
struct Person
{
int number;
char sex;
double money;
};
在调用这个结构体时,我们必须像下面的代码这样来调用这个结构体:
struct Person P1={1002,'m',1000};
在这里,结构体 struct Person 为新的数据类型,在定义变量的时候均要向上面的调用方法一样有保留字 struct,而不能像 int 和 double 那样直接使用 Point 来定义变量。现在,我们利用 typedef 定义这个结构体,如下面的代码所示:
typedef struct Person
{
int number;
char sex;
double money;
}P;
在上面的代码中,实际上完成了两个操作:
1、定义了一个新的结构类型,其中,struct 关键字和 Person 一起构成了这个结构类型,无论是否存在 typedef 关键字,这个结构都存在。
2、使用 typedef 为这个新的结构起了一个别名,叫 P ,因此,现在你就可以像 int 和 double 那样直接使用 P 定义变量p1,如下面的代码所示:
P p1;
参考:http://c.biancheng.net/view/298.html