C-define宏和Typedef

1.define为宏定义,例如:#define dps  struct *     编译预处理的时候会把遇到dps的地方替换成struct * 

2.Typedef  声明一个已经存在的数据类型的同义字  例如:Typedef struct * tps;   tps代表的是struct *类型

二者比较:

eg: dps p1,p2;  意思是 struct * p1;struct p2;

     tps p1,p2;   意思是 struct *p1;stuct * p2;

你可能感兴趣的:(c,typedef,define宏)