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

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

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

来源 ,情况类似,但C99逆转。 关于此事还有一个C FAQ条目 。

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

除了国际标准化组织(如ANSI)之前的ISO批准新修订之外,两者是相同的。 然而,常见的错误用法是“ANSI C”表示ANSI在1989年标准化的原始语言,“ISO C”,“ISO C99”或简称“C99”表示ISO在1999年采用的当前标准。