我知道 C 和 C + + 标准留下了语言实现的许多方面——定义它们仅仅是因为如果有一个具有其他特征的体系结构,就很难或不可能为它编写一个符合标准的编译器。
我知道40年前任何计算机都有自己独特的规格。然而,我不知道今天还有哪种架构可以用来:
CHAR_BIT != 8
signed
不是2的补充(我听说 Java 在这个问题上有问题)。我问这个问题的原因是,我经常向人们解释,C + + 不强制任何其他低级方面,比如固定大小的类型 ,这很好。它之所以好,是因为它不同于“其他语言”,当正确使用时,它使你的代码具有可移植性(编辑: 因为它可以移植到更多的体系结构,而不需要模拟机器的低层方面,例如符号 + 数量级体系结构上的2的补数算法)。但是我感觉很糟糕,因为我自己不能指出任何具体的建筑。
因此,问题是: 哪些体系结构展示了上述属性?
? uint*_t
s 是可选的。