c++ - 算术类型(C++ 中)的定义是为了满足各种硬件的特殊性

标签 c++

我在看《C++ Primer Book》时读到了这句话。这句话到底是什么意思呢?这些不同类型的硬件有哪些示例?算术类型是如何设计来做到这一点的? (至少是为了实现这一目标而考虑的)。 提前致谢。

最佳答案

C++ 标准注意不要限制算术类型,以免使它们对任何给定硬件“不自然”。例如,大多数实现使用 2 的补码整数并使用 IEEE 标准 754 来表示 float 。但他们不必为了遵守标准而这样做。它们可以是 1 的补码整数,并且如果更适合硬件并且仍然完全符合 C++ 标准,则不使用 IEEE 标准 754 作为浮点类型。

关于c++ - 算术类型(C++ 中)的定义是为了满足各种硬件的特殊性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58751059/

相关文章:

c++ - GCC 和 binutils build - C 编译器无法创建可执行文件

c++ - 错误: aggregate ‘HMAC_CTX ctx’ has incomplete type and cannot be defined

c++ - linux 中的 sys/ioctl.h 问题

c++ - R:在 C++ 中抑制来自 Rprintf 的消息

c++ - 我怎样才能知道是否可以使用它使数组中的数字相等?

c++ - 在 Intellisense 中评估枚举中的字符串常量

c++ - C 结构定义标准

c++ - 在运算符中构造结果与在默认构造的对象上操作

c++ - Gtksourceviewmm 语法突出显示不起作用

c++ - 为什么字符串文字不是纯右值