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

Ear*_*rlz 12 c standards c99 c89 ansi-c

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

Geo*_*che 9

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

来源,情况类似,但C99相反.关于此事还有一个C FAQ条目.

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

  • 然后添加时间线与C99相反,它在1999年成为ISO标准,在2000年成为ANSI标准.在谈论C标准时,重要的是看年.:)"ANSI C"或"ISO C"通常指C89; 当人们的意思是C99他们通常这么说. (2认同)

R..*_*R.. 5

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