本文转载自《安富莱STM32-V7开发板用户手册,含BSP驱动包设计(V3.0)》

    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 均支持。