//简单定义类型
//简化程序的书写
typedef unsigned long int ULI;
//定义的类型就是 unsighed long int
//目的是简化书写
//使用
ULI x,y,*p;
ULI funl(double x,ULI n);
//p=(ULI *)malloc(n *sizeof(ULI));
//目的
目的:简化程序书写; 提高程序的可读性
比如:
//提高程序的可读性
typedef double LENGTH;
typedef double Area;
按照C语言的看法,typedef不是定义新的类型,而是原有类型的别名
也可以用预处理命令
define LEnGTH double
define Area double
这两个宏定义使程序里出现的LENgTH 代换为 double,效果是一样的
区别是:预处理命令由预处理程序处理
typedef由编译器处理
有些类型不能用预处理命令描述,如数组类型
应该是
//定义数组
typedef double VECT[4];
VECT v1,v2;
//定义指针
typedef int *IP;
不要使用宏
宏是一种低级正文代换机制,尽量少用