Wikipedia article on ANSI C人说:

ANSI C标准化过程的目标之一是生成K&R C(第一个发布的标准),包含许多后来引入的非官方特性.然而,标准委员会还包括了一些新的特征,例如函数原型(从C++编程语言中borrow )和更具能力的预处理器.参数声明的语法也被改变以反映C++风格.

这让我觉得有区别.然而,我没有看到K&R C和ANSI C.有这样的文件吗?如果没有,主要区别是什么?

编辑:我相信K&书的封面上写着"ANSIC".至少我相信我家里的版本是这样的.那么,也许已经没有区别了?

推荐答案

关于"K&R C"是什么,这里可能会有一些困惑.该术语指的是《C编程语言》第一版中记录的语言粗略地说:贝尔实验室C编译器的输入语言大约是1978年.

Kernighan和Ritchie参与了ANSI标准化过程."ANSIC"方言取代了"K&R C",后续版本的"C编程语言"采用了ANSI惯例."K&R C"是一种"死语言",除非某些编译器仍然接受遗留代码.

C++相关问答推荐

为指针 struct 创建宏

自定义malloc实现上奇怪的操作系统依赖行为

不同到达时间的轮询实现

单指针和空参数列表之间的函数指针兼容性

为什么C语言允许你使用var =(struct NAME){

从纯C中访问通用项对话框

将uintptr_t添加到指针是否对称?

实现简单字典时C语言中的段错误

在C++中访问双指针

函数的限制限定指针参数允许优化调用方函数吗?

Vcpkg的配置文件

用C语言计算文本文件中的整数个数

试图创建一个基本的Word克隆,但遇到了障碍

如何在c中使用具有不同变量类型的内存分配?

如何将两个uint32_t值交织成一个uint64_t?

错误:字符串在C中获得意外输出

c程序,让用户输入两类数字,并给出输出用户输入多少个数字

为什么GCC 13没有显示正确的二进制表示法?

区分MySQL C界面中的文本和BLOB字段

#define X Defined(Y) 是有效的 C/C++ 宏定义吗?