1983 年,美国国家标准协会( ANSI)组成了一个委员会来创立 C 语言的标准。因为这个标准是 1989
年发布的,所以一般简称 C89 标准。有些人也把 C89 标准叫做 ANSI C。
在 1990 年, ANSI C89 标准被国际标准化组织(ISO)和国际电工委员会(IEC)采纳为国际标准,名叫ISO/IEC 9899:1990 - Programming languages C
,有些人简称 C90 标准。因此, C89 和 C90 通
常指同一个标准,一般更常用 C89 这种说法。
在 2000 年3 月,国际标准化组织(ISO)和国际电工委员会(IEC)采纳了第二个 C 语言标准,名叫ISO/IEC
9899:1999 - Programming languages -- C
,简称 C99 标准。
在 2011 年 12 月,国际标准化组织(ISO)和国际电工委员会(IEC)采纳了第三个 C 语言标准,名叫ISO/IEC 9899:2011 - Information technology -- Programming languages -- C
,简称 C11 标准。
它是 C 程序语言的最新标准。
对于我们常用的编译器 MDK 和 IAR 而已, C89, C99 和 C11 均支持。