据我所知,C 语言既有 ANSI 标准,也有 ISO 标准。这两个标准之间有什么区别吗?如果有,它们是什么?如果没有区别,那么制定两个标准还有什么意义呢?

有帮助吗?

解决方案

1990 年,ANSI C 标准(经过一些小的修改)被国际标准化组织采用,称为 ISO/IEC 9899:1990。该版本有时称为 C90。因此,术语“C89”和“C90”本质上指的是相同的语言。

来源, ,情况类似但相反 C99. 。还有一个 C 常见问题解答入口 就此事。

存在两个标准的原因很简单:ANSI 是一个北美标准机构,而 ISO 是一个国际标准机构。

其他提示

除了一个事实,即新修订将由ISO前国家标准机构ANSI一样被批准,这两个是相同的。然而,常见的不正确用法为“ANSI C”来表示由ANSI 1989标准化的原始语言,以及“ISO C”,“ISO C99”,或简称为“C99”的意思的当前标准在1999年通过了ISO。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top