当然,40年前每台计算机都有自己独特的规格。但是,我不知道今天使用的任何体系结构中是否存在以下情况:
CHAR_BIT != 8
signed
不是二进制补码(我听说Java在这一点上有问题)。- 浮点数不符合IEEE 754标准(编辑:我指的是“不符合IEEE 754二进制编码”)。
我提出这个问题的原因是我经常向人们解释,C++不强制执行任何其他低级别的方面,例如固定大小的类型†。这很好,因为与“其他语言”不同,当正确使用时,它使您的代码可移植(编辑:因为它可以被移植到更多的体系结构而不需要模拟机器的低级方面,例如在符号+大小架构上使用二进制补码算术)。但是我感到遗憾的是我自己无法指出任何特定的体系结构。
因此,问题是:哪些体系结构表现出上述属性?
† uint*_t
是可选的。