【发布时间】:2022-01-21 04:42:49
【问题描述】:
我正在玩一个在线 PDP11 模拟器 (link),并正在查看其 FAQ 的编程部分。
它说的是在模拟器上用 C 语言编程:
你需要编写pre-K&R C,这与现代C有很大不同
我相信这是指The C Programming Language出版之前使用的C 版本。我试图通过阅读我可以在模拟器的文件系统中找到的稀疏 C 文件来理解这个版本,但即使是简单的事情,比如声明 argc 和 argv 也让我望而却步。我在网上也找不到任何关于它的信息。
是否有任何当时或事后编写的关于“pre-K&R”C 的文档?
【问题讨论】:
-
我认为他们很困惑,意思是 pre-ANSI C。K&R 是原始 C。
-
据我所知,没有
long int没有unsigned int+=是=+(其他相同),没有标准库,没有预处理器,没有#include,没有struct或union -
@Barmar 之前有 K&R C。
-
然后,如果您看到头文件,您就会看到“迟到的”C。 C 的原始第一个版本不支持包含文件:)。 Mike Lesk 在 1974 年或 5 年实现并添加了预处理器