说明:******使用typedefkeyword定义新的数据类型。***如:typedef unsigned short U16。在定义变量时。unsigned short a和U16 a定义是等价的。******不建议使用#define来定义新的数据类型。由于#define不能正确的处理指针类型***如:#define ptr_to_char char *ptr_to_char a,b; ------>事实上际是 char *a,b; #define仅仅是实现了简单的替换。