c++ typedef 用法
时间: 2023-09-11 16:05:06 浏览: 58
typedef 是 C 语言中的一个关键字,用于定义一个新的类型名,使得我们可以用新的类型名来代替原有的类型。
typedef 的语法格式为:
typedef 原类型 新类型名;
其中,原类型可以是任何已经存在的数据类型,包括基本数据类型(int、float、char等)和自定义的结构体、联合体、枚举等。
下面是一些 typedef 的用法示例:
1. 定义别名:通过 typedef 来定义一个已有类型的别名。
typedef int Integer; // 将 int 类型定义为 Integer 类型的别名
2. 自定义类型:通过 typedef 来创建一个新的类型。
typedef struct {
int x;
int y;
} Point; // 定义了一个新的类型 Point,它是一个结构体类型
3. 函数指针类型:可以通过 typedef 来定义一个函数指针类型。
typedef int (*MathOperation)(int, int); // 定义了一个函数指针类型 MathOperation,它可以指向两个 int 参数并返回 int 类型的函数
使用 typedef 定义的新类型名可以直接使用,例如:
Integer num = 10; // 使用 typedef 定义的别名 Integer 来声明变量
Point p1 = {1, 2}; // 使用 typedef 定义的新类型 Point 来声明变量
MathOperation add = myAdd; // 使用 typedef 定义的函数指针类型来声明函数指针变量
通过 typedef 可以提高代码的可读性和易用性,尤其在复杂的数据类型和函数指针的应用中。