4763|3

314

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

stdint.h中定义的扩展整数类型的作用 [复制链接]

stdint.h中定义了标准的扩展整数类型,包括准确长度类型,最小长度类型、快速长度类型、最大长度类型,这么定义的好处是啥?为了便于移植吗?比如什么时候应该用最小长度类型呢?

/*   7.18.1.1     Exact-width   integer   types   */
typedef   signed   char   int8_t;
typedef   unsigned   char       uint8_t;
typedef   short     int16_t;
typedef   unsigned   short     uint16_t;
typedef   int     int32_t;
typedef   unsigned       uint32_t;
typedef   long   long     int64_t;
typedef   unsigned   long   long       uint64_t;

/*   7.18.1.2     Minimum-width   integer   types   */
typedef   signed   char   int_least8_t;
typedef   unsigned   char       uint_least8_t;
typedef   short     int_least16_t;
typedef   unsigned   short     uint_least16_t;
typedef   int     int_least32_t;
typedef   unsigned       uint_least32_t;
typedef   long   long     int_least64_t;
typedef   unsigned   long   long       uint_least64_t;

/*     7.18.1.3     Fastest   minimum-width   integer   types   
  *     Not   actually   guaranteed   to   be   fastest   for   all   purposes
  *     Here   we   use   the   exact-width   types   for   8   and   16-bit   ints.   
  */
typedef   char   int_fast8_t;
typedef   unsigned   char   uint_fast8_t;
typedef   short     int_fast16_t;
typedef   unsigned   short     uint_fast16_t;
typedef   int     int_fast32_t;
typedef   unsigned     int     uint_fast32_t;
typedef   long   long     int_fast64_t;
typedef   unsigned   long   long       uint_fast64_t;

最新回复

typedef   unsigned   char       uint8_t;typedef   unsigned   char       uint_least8_t;typedef   unsigned   char   uint_fast8_t; 只是名字不同而已。类型一样。  详情 回复 发表于 2016-8-23 09:42
点赞 关注

回复
举报

3471

帖子

13

TA的资源

五彩晶圆(高级)

沙发
 
增强程序可读性, uint8_t; ,8位无符号。uint16_t  16位无符号。但是, unsigned   char   这个,在不同的情况下,长度是不确定的。  比如不同单片机。另外,一个串比两个串复制也轻松吧。

点评

通常应该只用准确长度型吧,那最小长度型、快速长度型有啥用途哇?  详情 回复 发表于 2016-8-21 09:15
 
 

回复

314

帖子

0

TA的资源

纯净的硅(初级)

板凳
 
ienglgge 发表于 2016-8-20 22:08
增强程序可读性, uint8_t; ,8位无符号。uint16_t  16位无符号。但是, unsigned   char   这个,在不同的 ...

通常应该只用准确长度型吧,那最小长度型、快速长度型有啥用途哇?

点评

typedef unsigned char uint8_t;typedef unsigned char uint_least8_t;typedef unsigned char uint_fast8_t; 只是名字不同而已。类型一样。  详情 回复 发表于 2016-8-23 09:42
 
 
 

回复

3471

帖子

13

TA的资源

五彩晶圆(高级)

4
 
喜鹊王子 发表于 2016-8-21 09:15
通常应该只用准确长度型吧,那最小长度型、快速长度型有啥用途哇?

typedef   unsigned   char       uint8_t;typedef   unsigned   char       uint_least8_t;typedef   unsigned   char   uint_fast8_t; 只是名字不同而已。类型一样。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表