C++学习笔记(四)typedef


typedef的用法以及存在的意义


typedef关键字是用来为已经存在的数据类型起一个易读的别名,比如将char 以mychar代替可以使用一下语句来完成

typedef char mychar_t;

此时定义char类型变量时就可以采用 

mychar out[10];

为了与变量名进行区别,我们在别名的后面加上_t等标识做出区分,以免与现有的变量发生标识冲突。那么为什么要现有的类型进行起别名,有什么意义,什么时候使用比较好?

好处1:

在定义函数时,我们往往采用以下方式

int  dosomething()
此时我们知道dosomething()的返回值是一个整数,但是我们并不知道这个整数用来表示什么,为此我们最好知道这个返回值是用来干什么的,那么此时就可以采用typedef将已有类型定义成可以表明该返回值的用途的别名,比如说scoreRank,

typedef int scoreRank;
scoreRank  dosomething()
{
//dosomthing
return value;
}
好处2:

可以使代码后期维护性难度降低,比如说某些变量刚开始定义成short型,当越来越多的数据时,short可能就不足以承受这么大的数据,如果此时需要将short型的变量统一改成long型变量,如果要在代码中一个一个的改,自己想想多恐怖。如果一开始采用了typedef将short类型定义成一个别名,那么此时只需要将该语句的的short换成long就可以了,完全不用去代码中去找这些变量,简单不易出错。

好处3,:

可以将很长的定义七个简短的别名,这样方便代码书写






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值