---
# System prepended metadata

title: Typedef
tags: [C++Book]

---

# Typedef
###### tags: `C++Book`

C 语言提供了 typedef 关键字，您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语 BYTE：
`typedef unsigned char BYTE;`
在这个类型定义之后，标识符 BYTE 可作为类型 unsigned char 的缩写，例如：
`BYTE  b1, b2;`
按照惯例，定义时会大写字母，以便提醒用户类型名称是一个象征性的缩写，但您也可以使用小写字母，如下：
`typedef unsigned char byte;`
您也可以使用 typedef 来为用户自定义的数据类型取一个新的名字。例如，您可以对结构体使用 typedef 来定义一个新的数据类型名字，然后使用这个新的数据类型来直接定义结构变量
