C语言 typedef
-
typedef
C编程语言提供了一个名为typedef的关键字,您可以使用该关键字为类型指定新名称。以下是为一字节数字定义术语BYTE的示例-在此类型定义之后,例如,标识符BYTE可以用作无符号字符类型的缩写。按照惯例,这些定义使用大写字母来提醒用户类型名称实际上是符号缩写,但是您可以使用小写字母,如下所示:您也可以使用typedef为用户定义的数据类型命名。例如,您可以将typedef与struct一起使用以定义新的数据类型,然后使用该数据类型直接定义结构变量,如下所示- -
typedef vs #define
#define是C指令,也用于为类似于typedef的各种数据类型定义别名,但有以下区别:- typedef仅限于为类型提供符号名称,而#define也可以用于定义值的别名q。您可以将1定义为ONE等。
- typedef解释由编译器执行,而#define语句由预处理器处理。
以下示例显示如何在程序中使用#define-