1、目的:
(1)、为了简化名字,方便阅读,尤其是指针的阅读
(2)、有利于程序的通用和移植,如在不同计算机系统中int型所占字节数不一样,如在一个系统中int是两个字节,但是到了另外一个系统是4个字节,但是我们只需要typedef int integer,则修改int为long就可以了。
2、方法:
(1)、按照定义变量的方法写出定义体
(2)、将变量名换成新类型名
(3)、在最前面加typedef
(4)、用新类型名去定义变量名
如:
int a=》int Count=>typedef int Count,则此时Count可以代替int
int a[4]=》int array[4]=》typedef int array[4];则array可以代替int[4];
typedef int (*pointer)();则此时pointer为为指向函数的指针类型,即pointer可以代替int(*)();
3、注意:
(1)、typedef与define 有相似的功能
(2)、typedef是在编译阶段处理的,而define是在预编译时处理的,它只能做简单的字符串替换。