类型别名说白了其实就是为现有类型创建一个新名字的过程称之为类型别名,通常用来简化变量的定义。
那么标准C语言中现有类型有哪些,见图1-1:
图1-1
那么如何使用呢?我们可以参考其他官方源代码可以发现,给基本整型数据做类型别名被大量使用,例如嵌入式stm32开发时,遇到的stdint.h如图1-2:
图1-2
ST官方源码stm32f10x.h中的类型别名,见图1-3
图1-3
在stdint.h文件中可以清楚看到他把32位的有符号int型起个类型别名为:int32_t,把无符号int型起个类型别名为:uint32_t,这样我们在做开发的时候不但可以不用写unsigned int这么一大串东西,还可以让人清楚地看到变量的有效值范围,增加代码的可读性。
总结类型别名用法: