C专题:类型重命名typedef

2019-04-05  本文已影响0人  jdzhangxin

1. 类型重命名是什么?

给一个已有的数据类型声明一个新名字。新名字是数据类型的别名。

2. 类型重命名怎么用?

2.1 基本类型重命名

类型重命名用法与变量定义相似,只是在前面加上typedef

创建平台无关的数据类型,比如:time_tsize_tuint8_tint8_t等。

2.2 结构体/联合体类型重命名

我们使用结构体类型时,需要使用struct关键字。typedef可以省略这个关键字。

2.3 函数指针类型重命名

3. 类型重命名有什么用?

  1. 为现有类型创建别名,定义易于记忆的类型名。
  2. 简化代码。
  3. 便于批量修改具体类型。

4. 小结

操作 语法 示例
定义变量 类型 变量名; int n;
定义类型 typedef 类型 类型名; typedef int num;num n;
定义指针 类型* 指针名; int* p;
定义指针类型 typedef 类型* 指针类型名; typedef int* pointer;pointer p;
定义函数 返回值类型 函数名(参数类表) void func(int n){}
定义函数指针 返回值类型 (*函数指针名)(参数类表) void (*pfunc)(int);pfunc=&func;
定义函数指针类型 typedef 返回值类型 (*函数指针类型)(参数类表) typedef void (*func_t)(int);func_t pfunc=&func;
上一篇 下一篇

猜你喜欢

热点阅读