ANSI C和ISO C之间有什么区别吗?

时间:2010-11-20 09:45:05

标签: c standards c99 c89 ansi-c

据我所知,C有ANSI标准和ISO标准。这两个标准之间有什么区别吗?如果是这样,他们是什么?如果没有差异,那么有两个标准是什么意思?

2 个答案:

答案 0 :(得分:9)

  

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

Source,情况类似但C99已逆转。关于此事还有一个C FAQ entry

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

答案 1 :(得分:4)

除了国际标准化组织(如ANSI)之前的ISO批准新修订之外,两者是相同的。但是,常见的不正确的用法是指“ANSI C”表示ANSI在1989年标准化的原始语言,“ISO C”,“ISO C99”或简称“C99”表示当前标准ISO于1999年通过。