[学习资料] 重新定义一些类型注意

[复制链接]
 楼主| jf101 发表于 2023-12-18 14:00 | 显示全部楼层 |阅读模式
重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。
  1. 1typedef unsigned char boolean; /* Boolean value type. */
  2. 2typedef unsigned long int uint32; /* Unsigned 32 bit value */
  3. 3typedef unsigned short uint16; /* Unsigned 16 bit value */
  4. 4typedef unsigned char uint8; /* Unsigned 8 bit value */
  5. 5typedef signed long int int32; /* Signed 32 bit value */
  6. 6typedef signed short int16; /* Signed 16 bit value */
  7. 7typedef signed char int8; /* Signed 8 bit value */

不建议使用:

  1. 1typedef unsigned char byte; /* Unsigned 8 bit value type. */
  2. 2typedef unsigned short word; /* Unsinged 16 bit value type. */
  3. 3typedef unsigned long dword; /* Unsigned 32 bit value type. */
  4. 4typedef unsigned char uint1; /* Unsigned 8 bit value type. */
  5. 5typedef unsigned short uint2; /* Unsigned 16 bit value type. */
  6. 6typedef unsigned long uint4; /* Unsigned 32 bit value type. */
  7. 7typedef signed char int1; /* Signed 8 bit value type. */
  8. 8typedef signed short int2; /* Signed 16 bit value type. */
  9. 9typedef long int int4; /* Signed 32 bit value type. */
  10. 10typedef signed long sint31; /* Signed 32 bit value */
  11. 11typedef signed short sint15; /* Signed 16 bit value */
  12. 12typedef signed char sint7; /* Signed 8 bit value */

Bowclad 发表于 2023-12-19 11:05 来自手机 | 显示全部楼层
unsigned char定义为byte有什么不妥吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

255

主题

1848

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部

255

主题

1848

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部