#define宏定义与typedef的区别
# define宏定义是字符替换,typedef是定义类型,是声明一种新的类型,等同自带的基本类型。
#define是宏,处理的时候位于编译前阶段,宏处理器基本上对你的C/C++程序不会有任何的感知。它只处理宏的语法。而编译阶段的“程序”得到的是宏处理完的结果。
typedef是编译阶段的一部分。它的意义是单一的。
宏定义只是简单的字符串代换,是在预处理完成的,而typedef是在编译时处理的,它不是作简单的代换,而是对类型说明符进行重新命令。被命名的标识符具有类型定义说明的功能。