最快/最小有符号整数类型

时间:2015-05-20 03:10:54

标签: c++ c++11

我正在阅读固定宽度整数类型(cpp reference)并且遇到了 类型int_fast8_tint_fast16_tint_fast32_tint_least8_tint_least16_tint_least32_t等。我的问题是关注

  1. 例如int_fast32_t最快有符号整数类型(至少32位)是什么意思?更常见的类型是unsigned int慢吗?
  2. 例如int_least32_t最小有符号整数类型是什么意思?
  3. int_fast32_tint_least32_tunsigned int之间有什么区别?

1 个答案:

答案 0 :(得分:6)

int_fast32_t表示它是处理器中至少32位的最快类型。对于大多数处理器,它可能是32位int。但想象一下没有32位加法指令的48位处理器。保持48位的速度更快。 int_least32_t是可以容纳32位的目标的最小类型。在假设的48位处理器上,可能支持32位数据类型,并且支持库来实现它们。或者int_least32_t也可能是48位。 int通常是目标的最快整数类型,但不能保证你得到的位数。