C++ typedef基本用法
C++ typedef的作用
C++中typedef的主要作用就是为C++的数据类型、函数、对象等取别名,而对于程序员或对于项目而言,tpyedef通常又有如下作用(仅供参考):
- 简化代码,比如,可以将unsigned char的类型通过typedef简化为BYTE;
- 将C++的一些标识符“本土化”定义为语义更为明确的名称,提高代码的可读性和维护性;
- typedef也可以提高代码维护的效率性和可移植性,类似于web MVC开发中的前端模板,比如,如果需要将之前使用的unsigned char的类型(而且已经使用typedef定义过别名)修改为char类型,那么只需要将typedef语句中的unsigned char修改为char即可,而不必再去修改代码中逐个地修改unsigned char为char;
typedef定义别名语法
C++中typedef定义别名的语法如下:
typedef type newName;
使用别名的方法
要使用typedef定义好的别名定义变量或其它的对象或作为函数调用等,与定义C++中其它的变量或实例化对象或函数的调用方法是一样的,以定义变量为例:
newName varName;
C++ typedef实例代码
下方实例,将unsigned long long类型通过typedef定义一个别名为BigData:
#include <iostream>
using namespace std;
int main() {
typedef unsigned long long BigData;
BigData x = 255;
cout << sizeof(BigData) << endl;
cout << sizeof(unsigned long long) << endl;
return 0;
}
免责声明:内容仅供参考,不保证正确性!