typedef可以为数据类型起一个别名,一方面是方便记忆,另一方面是可以简化数据类型名字,typedef unsigned char uc.比如可以把unsigned char 简化为uc.
typedef
typedef工具是一个高级数据特性,利用typedef可以为某一类型自定义名称。他和#define容易混淆
1.与#define不同,typedef创建的符号名只受限于类型,不能用于值。
2.typedef由编译器解释,不是预处理器
3.在其受限范围内,typedef比#define更加的灵活
typedef char BYTE;
BYTE a;
a='c';
typedef struct complex{//complex可以省略不写
float real;
float imag;
}COMPLEX;
#define 和 typedef 的区别
#define TY char *
typedef char * TU
TU name,last//想当于char * name,*last
TY name,last//相当于char * name,last