ANSI C 和 ISO C 之间有什么区别吗?
题
据我所知,C 语言既有 ANSI 标准,也有 ISO 标准。这两个标准之间有什么区别吗?如果有,它们是什么?如果没有区别,那么制定两个标准还有什么意义呢?
解决方案
1990 年,ANSI C 标准(经过一些小的修改)被国际标准化组织采用,称为 ISO/IEC 9899:1990。该版本有时称为 C90。因此,术语“C89”和“C90”本质上指的是相同的语言。
来源, ,情况类似但相反 C99. 。还有一个 C 常见问题解答入口 就此事。
存在两个标准的原因很简单:ANSI 是一个北美标准机构,而 ISO 是一个国际标准机构。
其他提示
除了一个事实,即新修订将由ISO前国家标准机构ANSI一样被批准,这两个是相同的。然而,常见的不正确用法为“ANSI C”来表示由ANSI 1989标准化的原始语言,以及“ISO C”,“ISO C99”,或简称为“C99”的意思的当前标准在1999年通过了ISO。
不隶属于 StackOverflow