最快/最小的有符号整数类型
fastest/smallest signed integer type
我正在阅读关于固定宽度整数类型(cpp参考),并遇到int_fast8_t
、int_fast16_t
、int_fast32_t
、int_least8_t
型;int_least16_t
, int_least32_t
等。我的问题如下
- 例如
-
int_fast32_t
、int_least32_t
和unsigned int
有什么区别?
int_fast32_t
是最快的有符号整数类型(至少32位)是什么意思?更常见的unsigned int
类型慢吗?例如,int_least32_t
是最小的有符号整数类型是什么意思?int_fast32_t表示它是处理器中最快的至少32位类型。对于大多数处理器来说,它可能是32位整型。但是想象一下,一个48位的处理器没有32位的add指令。将所有内容保持在48位更快。Int_least32_t是可容纳32位的最小类型。在假设的48位处理器上,可能支持32位数据类型,并提供库支持来实现它们。或者int_least32_t也可以是48位。Int通常是目标最快的整数类型,但不能保证您将获得多少位。
相关文章:
- 检查TCHAR数组输入是否为带符号整数C++
- 如何打印boost多精度128位无符号整数
- C++模板函数,用于比较任何无符号整数和有符号整数
- 为什么乘以常量有符号整数分数没有优化?
- 在线程中读取无符号整数时,c++ 位是否以原子方式切换?
- FlatBuffers/Protobuf 中是否有支持任意 24 位有符号整数定义的可移植二进制序列化架构?
- C++11 标准是否保证零值有符号整数的一元减号为零?
- Constexpr 可变参数模板,用于对无符号整数进行重新排序
- 为什么 Clang 和 GCC 中两个无符号整数之和的结果类型不同
- 为什么对无符号字符进行算术运算会将它们提升为有符号整数
- 从 std::string 转换为 const 无符号整数
- 迭代器和无符号整数的重载 + 运算符
- C++,概念不适用于无符号整数作为结果类型?
- 在C++中,将无符号整数转换为八进制表示,反之亦然的最佳方法是什么
- 原子式清除无符号整数的最低非零位
- 什么是 16 字节有符号整数数据类型?
- 计算机使用什么方法添加无符号整数
- 运行时错误:有符号整数溢出:964632435 * 10 无法在类型 'int' 中表示
- boost::任何带有结构体和无符号整数
- 添加有符号和无符号整数