Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道 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 年采用的当前标准。