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;
} 

免责声明:内容仅供参考,不保证正确性!


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.