最好使用typedef,部分原因是它能正确处理指针类型,如:
typedef char *String_t;
#define String_d char *
String_t a, b; //equal char *a, *b;
String_d a, b;//equal char *a, b;这里很显然和作者原意有出入
二者的差异就很明显了;
摘自《你必须知道的495个C语言问题》.
最好使用typedef,部分原因是它能正确处理指针类型,如:
typedef char *String_t;
#define String_d char *
String_t a, b; //equal char *a, *b;
String_d a, b;//equal char *a, b;这里很显然和作者原意有出入
二者的差异就很明显了;
摘自《你必须知道的495个C语言问题》.