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,:
可以将很长的定义七个简短的别名,这样方便代码书写