类型别名
#define
- 仅仅只是简单的文字替换。
typedef
- 给这个类型起了个别名,凡是要声明均可用类型来声明
通用格式:typedef typeName aliasName;
- 换句话说,如果要将aliasName作为某种类型的别名,可以声明aliasName,如同将aliasName声明为这种类型的变量那样,然后在声明的前面加上关键字typedef。
- 例如,要让byte_pointer成为char指针的别名,可将其声明为char指针,然后在前面加上typedef
typedef char*byte_point;
总的来说,就是若是在最前面加了typedef,那么先将其后面部分看作一个变量的声明,原来应该是声明该变量的名称的字母代表了该类型的别名。