深入理解typedef

                                                          深入理解typedef

 

关于typedef的用法,网上已经有很多前辈总结过了,在这里我不想标新立异,代码阅历不一样,所理解的typedef的层次各有不同。这里,我想就我所理解的typedef用更加通俗易懂的方式写出来。

 

 

在开始之前,要始终牢记:

 

typedef的本质是取一个别名

先从简单的说起:

  • typedef alias type型

这里,typedef后面有2个量。这种方式是我们通常见到的最多的用法

 

Linux下面,变量命名不能将就匈牙利命名法。

typedef就是为一种类型取别名,我们用这个别名去定义变量,那么该变量的类型就是别名的原始引用(可能说引用有些不太恰当)

i_type是int的别名。

 

 

那么用i_type去定义变量

 

i_type sun

 

实际上就是对原始类型(这里的原始变量是指int)的引用

即int sun

 

typedef alias type这种类型的还很多。

 

例如:

 

 这样的例子还很多,我就不一一列举了。

 

 

 

 

  • typedef  express 型

这里,typedef,后面只有包含了别名的一个量或者一个表达式。

 

先举一个例子

 

 

 

 

分析道这里。你应该大概能看到typedef的意思了。

 

typdef  char* point;

去掉typedef,point是一个指向char类型的指针。

 

那么

point ptr

 

ptr也就是一个指向char的指针。

 

为了验证自己的理解,可以随便找几个typedef分析,看能不能分析透彻。

 

 


版权申明:
转载文章请注明原文出处http://blog.csdn.net/feiyinzilgd/archive/2010/12/14/6076396.aspx
并请联系谭海燕本人或者前往谭海燕个人主页留言

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值