我知道C和C++标准只定义了语言实现的许多方面,仅仅因为如果有一个具有其他特性的体系 struct ,那么编写一个标准的编译器就很困难或不可能.
我知道40年前任何一台计算机都有自己独特的规格.然而,我不知道今天使用的任何体系 struct :
CHAR_BIT != 8
-
signed
不是2的补码(我听说Java对这个有问题). - 浮点不符合IEEE 754(编辑:我的意思是"不采用IEEE 754二进制编码").
我要问的原因是,我经常向人们解释,C++没有授权任何其他低级别的方面,比如固定大小的类型 .这很好,因为与"其他语言"不同,它可以让代码在正确使用时具有可移植性(编辑:因为它可以移植到更多的体系 struct ,而不需要模拟机器的低级方面,例如符号+量级体系 struct 上的两个补码算法).但我感到遗憾的是,我自己无法指出任何具体的架构.
所以问题是:哪些建筑展示了上述特性?
†uint*_t
是可选的.