首页 > 编程知识 正文

typedef char int8 这样定义的好处

时间:2023-05-04 18:30:36 阅读:233531 作者:4463

.typedef char  int8; 这样定义的好处?

用typedef 定义int8代表char ;然后用int8去定义其他变量。一旦系统中char不再是占8位的数据时,可重新typedef新的占8位的类型为int8.
而所有的用int8定义的8为类型数不用再修改。
随着编译器和操作系统得演化,int/long得尺寸是会变化得,例如对于32位系统,int和long都是32bit得,但是在64位系统中,int可能就是8字节.
typedef隐藏了int32其实就是long的事实,实际上long的尺寸当然是变化的,但是当long尺寸不在是32bit的时候,只要重新定义一下int32,你的所有使用int32的代码就都不用改写了。
假定你10年后用128bit的机器,sizeof(long)=32, sizeof(int)=16,sizeof(short)=8,sizeof(tiny)=4//假定有个新的tiny类型,只要你的头文件中
typedef long int32;
改为
 typedef tiny int32;
你所有的老代码都不再需要修改.
-------------------int32即 占32位的类型。----------------------

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。