C ++标准是否需要二进制机器?

时间:2012-10-10 15:29:45

标签: c++ language-lawyer

我在标准中找到了:

  

整数类型的表示应使用纯二进制计算系统

定义值

但我的理解是,这不是要求C ++必须在基于硬件基础2的机器上实现;换句话说,这似乎只是程序员应该看到的要求。

C ++标准是否需要二进制CPU,或者是否可以在三元或十进制机器上实现有效的C ++实现?


微小的背景信息:在历史上,已有计算机具有小数,三元组或计算机,其中C ++字节长度为36位(PDP-10)

1 个答案:

答案 0 :(得分:6)

虽然标准中没有直接说明,但有一个“似乎”规则适用于C ++(和C)标准中的所有要求。

换句话说,只要你产生了与你所遵循的规则相同的外部可观察效果,​​你就可以打破你想要的任何规则。虽然标准本身没有说明,但标准Rationale中明确规定了 。据我所知,C ++标准没有相应的基本原理,但两者的关系非常紧密,我认为将规则应用于两者都没什么问题。