6

我在标准中找到:

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

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

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


微小的背景信息:在历史上,已经有计算机具有十进制、三进制或 C++ 字节长度为 36 位的计算机 (PDP-10)

4

1 回答 1

6

尽管从未在标准中直接说明,但有一条“好像”规则适用于 C++(和 C)标准中的所有要求。

换句话说,你可以打破任何你想打破的规则,只要你产生相同的外部可观察效果,​​就好像你遵守了规定的规则一样。尽管标准本身没有说明,但该规则在 C 标准的基本原理明确说明。据我所知,C++ 标准没有匹配的基本原理,但两者之间的关系非常密切,我认为将规则应用于两者几乎没有问题。

于 2012-10-10T15:36:14.343 回答