在C++中,有很多的变量类型,有的变量类型名很短,如int、bool等,有的类型名却很长,如usigned short int、usigned long int等。typedef通常用于给比较长的类型名定义较短的新名称,方便使用,且新类型名的使用与原类型名一样。typedef使用方法是:在typedef后面跟上原始类型名,再跟上新的类型名(别名,用户自定义)。例子如下:
#include <iostream>
using namespace std;
int main(){
typedef unsigned short int ushort;
ushort a;
unsigned short int b;
cout<<"变量a的类型: "<<typeid(a).name()<<endl;
cout<<"变量b的类型: "<<typeid(b).name()<<endl;
//system("pause");//在vscode上显示cout结果要加上这句
return 0;
}
如上代码为unsigned short int 类型定义了一个别名ushort,并且查看了unsigned short int定义的变量b和ushort定义的变量a的类型,结果如下:
结果't'就代表unsigned short int类型,可见两个变量的类型是一样的。