我正在阅读固定宽度整数类型(cpp reference)并且遇到了
类型int_fast8_t
,int_fast16_t
,int_fast32_t
和int_least8_t
,
int_least16_t
,int_least32_t
等。我的问题是关注
int_fast32_t
是最快有符号整数类型(至少32位)是什么意思?更常见的类型是unsigned int
慢吗?int_least32_t
是最小有符号整数类型是什么意思? int_fast32_t
,int_least32_t
和unsigned int
之间有什么区别?答案 0 :(得分:6)
int_fast32_t表示它是处理器中至少32位的最快类型。对于大多数处理器,它可能是32位int。但想象一下没有32位加法指令的48位处理器。保持48位的速度更快。 int_least32_t是可以容纳32位的目标的最小类型。在假设的48位处理器上,可能支持32位数据类型,并且支持库来实现它们。或者int_least32_t也可能是48位。 int通常是目标的最快整数类型,但不能保证你得到的位数。