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

fastest/smallest signed integer type

本文关键字:符号 整数 类型 最快      更新时间:2023-10-16

我正在阅读关于固定宽度整数类型(cpp参考),并遇到int_fast8_tint_fast16_tint_fast32_tint_least8_t型;int_least16_t, int_least32_t等。我的问题如下

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

int_fast32_t表示它是处理器中最快的至少32位类型。对于大多数处理器来说,它可能是32位整型。但是想象一下,一个48位的处理器没有32位的add指令。将所有内容保持在48位更快。Int_least32_t是可容纳32位的最小类型。在假设的48位处理器上,可能支持32位数据类型,并提供库支持来实现它们。或者int_least32_t也可以是48位。Int通常是目标最快的整数类型,但不能保证您将获得多少位。