c++为类型创建别名的方式有两种
1. 使用预处理器 #define
#define 是将类型或变量进行简单的文本宏替换
通用格式 #define aliasname typename #define clock_t long //将long替换为clock_t #define CLOCKS_PER_SEC ((clock_t)1000); //将CLOCKS_PER_SEC替换为clock_t类型的数1000
2.使用关键字typedef
typedef是定义一个新类型,与该类型相同
通用格式 typedef typename aliasname; typedef long clock_t //定义一个新类型clock_t与long类型功能相同
3.使用时的区别主要体现在指针上,如:
//define #define ptype int*; ptype p1,p2; // 即int* p1, p2; p1为指针,p2是个int值 //typedef typedef int* p ptype p1,p2; //即int* p1, int*p2; p1, p2都是指针