我知道C和C++标准将语言实现的许多方面都定义为仅是因为如果存在具有其他特征的架构,那么为它编写符合标准的编译器将非常困难或不可能。我知道40年前,任何计算机都有自己独特的规范。但是,我不知道今天使用的任何架构:CHAR_BIT!=8signed不是二进制补码(我听说Java有这个问题)。浮点不符合IEEE754(编辑:我的意思是“不在IEEE754二进制编码中”)。我问的原因是,我经常向人们解释说,C++不要求任何其他低级方面(如固定大小的类型)是件好事†。这很好,因为与“其他语言”不同,它使您的代码在正确使用时可移植(编辑:因为它可以移植到更多架构而无需模拟机器的低级方面,例如符号