编码——变量类型别名

本文探讨了在嵌入式开发中使用变量类型别名的方法及其优势。通过示例说明了如何利用typedef关键字创建新的类型名称,以此增强代码的可移植性和可维护性。当目标平台的基本数据类型大小不同时,这种做法可以显著减少代码修改的工作量。
摘要由CSDN通过智能技术生成

在嵌入式的编码中经常看到给变量类型取别名的代码。

类似:

typedef int INT32;
INT32 a;

定义了一个int型变量a,但是为什么要这样对变量a进行定义,为什么要给int取一个别名?

这样做可以提高程序的可移植性,比如某一微处理器的int类型变量是16位,long是32位,现在要把程序从这一微处理器移植到另一体系结构的微处理器,而这一体系的微处理器int变量市32为,long是64位,只有short才是16位,因此要将程序中的int全部替换为short,long全部替换为int,不仅修改工作量巨大且容易出错。

此时若在程序中全部用新取的名称,则只需要修改定义的这些新名称。

此时将:

typedef int INT16;
typedef long INT32;

替换成:

typedef short INT16;
typedef int INT32;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值