13

我知道 C 有 ANSI 标准和 ISO 标准。这两个标准之间有什么区别吗?如果是这样,它们是什么?如果没有区别,那么有两个标准有什么意义呢?

4

2 回答 2

10

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

消息来源, C99的情况类似但相反。还有一个关于这个问题的C FAQ 条目

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

于 2010-11-20T09:51:03.193 回答
5

除了新版本将在 ANSI 等国家标准机构之前由 ISO 批准之外,两者是相同的。但是,常见的错误用法是“ANSI C”表示 ANSI 在 1989 年标准化的原始语言,而“ISO C”、“ISO C99”或简称“C99”表示 ISO 在 1999 年采用的当前标准。

于 2010-11-20T12:30:18.150 回答