1.用 typedef声明一个新的类型名来代替已有的类型名
如:
typedef int INTEGER; //指定用标识符INTEGER 代表int类型
typedef float REAL; //指定用REAL代表float类型
这样,以下两行等价:
int i,j; float a,b;
INTEGER i,j; REAL a,b;
使用拓展:
typedef int NUM[100]; //声明NUM为整型数组类型,包含100个 元素
NUM n; //定义n为包含100个整型元素的数组
typedef char *STRING; //声明STRING为字符指针类型
STRING p,s[10]; //p为字符指针变量,s为指针数组(有10个元 素)
typedef int (*POINTER)( ) //声明POINTER为指向函数的指 针类型,函数返回整型值
POINTER p1,p2; // p1,p2为POINTER类型的指针变量
说明:
- ) typedef可以声明各种类型名,但不能用来定义变量。 用typedef可以声明数组类型、字符串类型,使用比较方便。
- 用typedef只是对已经存在的类型增加一个类型名, 而没有创造新的类型。
- 当在不同源文件中用到同一类型数据(尤其是像数组、 指针、结构体、共用体等类型数据)时,常用typedef声明 一些数据类型,把它们单独放在一个头文件中,然后在需 要用到它们的文件中用#include命令把它们包含进来,以 提高编程效率。
- 使用typedef有利于程序的通用与移植。有时程序会 依赖于硬件特性,用typedef便于移植。