typedef c语言中的关键字,是在编译时处理的,它在自己的作用域内给一个已经存在的类名定义一个别名(实际上是又声明一种类型),仅仅是为了增加可读性而为标示符另起了一个别名。
使用typedef的好处有两个:
1、简化代码
typedef可以声明一个函数指针,如果有多个地方使用,代码就会简化很多;
typedef int(^function_pointer)(int, int) //将function_pointer声明为一个类型名称,以用来声明函数指针;
function_pointer pfun;
2、提高代码可读性
typedef age int;
在代码中可以使用age myage;来声明变量,而不用管具体的类型