什么是 C++ 中 typedef 关键字的作用和用法?
时间: 2024-09-11 08:13:55 浏览: 44
用typedef定义类型-FPGA的资料
`typedef` 是 C++ 中的一个关键字,它的作用主要是为已存在的数据类型定义一个新的名称,这样可以简化复杂类型的表示,提高代码的可读性。`typedef` 并不创建新的数据类型,而是为现有的类型创建别名。
`typedef` 的基本用法如下:
1. 为基本数据类型定义别名:
```cpp
typedef int Integer;
typedef float Real;
```
在这里,`Integer` 成为 `int` 的别名,`Real` 成为 `float` 的别名。
2. 为指针类型定义别名:
```cpp
typedef int* IntPtr;
typedef char* CharPtr;
```
在这里,`IntPtr` 成为指向 `int` 的指针的别名,`CharPtr` 成为指向 `char` 的指针的别名。
3. 为数组类型定义别名:
```cpp
typedef int Scores[100];
typedef char * String;
```
在这里,`Scores` 成为一个拥有 100 个 `int` 元素的数组的别名,而 `String` 依然表示一个指向 `char` 的指针。
4. 为结构体、联合体和枚举定义别名:
```cpp
typedef struct {
int x, y;
} Point;
typedef enum { true = 1, false = 0 } Bool;
```
在这里,`Point` 成为一个匿名结构体的别名,而 `Bool` 成为一个枚举类型的别名。
阅读全文