typedef ---- 为数据类型定义新的名称
用法:
1.整型,浮点型
typedef int INTEGER;
INTEGER a;
为int创建新的名称INTEGER,则INETGER a;与int a;的作用相同
2.指针
typedef char* P;
P a; //P与char* 用法相同
3.结构体
typedef struct person{
........
}per;
struct person p1;
per p1; //两种写法相同
4.枚举类型
typedef enum weeks{
........
}week;
enum weeks w1;
week p2; //两种写法相同
typedef 与 define 不同:
1.若使用define
#define P char*;
P a,b,c; //只有a是指针变量
使用typedef,则可以同时声明多个指针类型。
2.define在预处理阶段进行简单替换,不做拼写检查
typedef 在编译阶段进行处理