【发布时间】:2010-09-23 09:36:40
【问题描述】:
【问题讨论】:
-
这个问题已经被回答了 1000 次,我希望看到一个技术性的答案,证明这是不可能的,除了关键字和 C99...
-
@Matt Joiner:为什么要把 C99 放在一边?
-
@Matt:证明 what 是不可能的?当然,每个 C 程序都可以重构为有效的 C++。考虑到这两种语言都是图灵完备的,这是相当微不足道的。
-
@Konrad:这几乎是微不足道的,但不完全是。 C 是图灵完备的,并且还提供对文件系统的访问。它的计算模型的输出与图灵模型的输出不同。图灵完备但不提供对文件系统的访问的假设语言不会是“可重构”意义上的 C 的超集。但是因为 C++ 提供对所有 C 库和
volatile内存的访问,所以我们的 I/O 分数看起来不错。