9.4 typedef
typedef为C语言的关键字,作用是为一种数据类型(基本类型或自定义数据类型)定义一个新名字,不能创建新类型
- 与
#define
不同,typedef
仅限于数据类型,而不是能是表达式或具体的值 -
#define
发生在预处理,typedef发生在编译阶段
typedef可以声明新的类型名来代替已有的类型名,但却不能增加新的类型。
typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
在编程中使用typedef目的一般有两个,一个是给变量提供一个易记且意义明确的新名字(类型有新别名,方便变量的定义),另一个是简化一些比较复杂的类型声明。