使用typedef为自定义数据类型(结构体、共用体和枚举类型)定义简洁的类型名称

  1. typedef 为基本数据类型定义新的类型名
    也就是说,系统默认的所有基本类型都可以利用 typedef 关键字来重新定义类型名,示例代码如下所示:
typedef unsigned int COUNT;

这样,当跨平台移植程序时,我们只需要修改一下 typedef 的定义即可,而不用对其他源代码做任何修改。

2.为自定义数据类型(结构体、共用体和枚举类型)定义简洁的类型名称。
以结构体为例,下面定义一个名为Person的结构体

struct Person
{
   int number;
   char sex;
   double money;
};

在调用这个结构体时,我们必须像下面的代码这样来调用这个结构体:

struct Person P1={1002,'m',1000};

在这里,结构体 struct Person 为新的数据类型,在定义变量的时候均要向上面的调用方法一样有保留字 struct,而不能像 int 和 double 那样直接使用 Point 来定义变量。现在,我们利用 typedef 定义这个结构体,如下面的代码所示:

typedef struct Person
{
   int number;
   char sex;
   double money;
}P;

在上面的代码中,实际上完成了两个操作:
1、定义了一个新的结构类型,其中,struct 关键字和 Person 一起构成了这个结构类型,无论是否存在 typedef 关键字,这个结构都存在。
2、使用 typedef 为这个新的结构起了一个别名,叫 P ,因此,现在你就可以像 int 和 double 那样直接使用 P 定义变量p1,如下面的代码所示:

P p1;

参考:http://c.biancheng.net/view/298.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值