据我所知,C有ANSI标准和ISO标准。这两个标准之间有什么区别吗?如果是这样,他们是什么?如果没有差异,那么有两个标准是什么意思?
答案 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年通过。