C语言是一种广泛应用于系统编程、嵌入式系统、操作系统、网络编程等领域的编程语言。C语言的标准由ISO/IEC制定,最初的标准是于1989年发布的ISO/IEC 9899:1990,后来又于1999年发布了ISO/IEC 9899:1999标准。这两个标准被广泛应用于C语言的编译器和开发工具中。
然而,由于C语言的应用领域不断扩大,新的硬件和软件平台不断涌现,C语言标准也需要不断更新和完善。因此,ISO/IEC在2011年发布了ISO/IEC 9899:2011标准,它是对之前两个标准的修订和扩展。ISO/IEC 9899:2011标准增加了一些新的特性,如_Bool类型、复合字面量、泛型选择等,同时也对一些已有的特性进行了修改和完善。
然而,即使是经过严格的标准化过程,也难免会出现一些错误和疏漏。为了纠正这些问题,ISO/IEC发布了ISO/IEC 9899:2011/COR1:2012标准,它是对ISO/IEC 9899:2011标准的修正版。ISO/IEC 9899:2011/COR1:2012标准主要是对一些技术问题和错误进行了修正,以保证C语言的标准化和稳定性。
ISO/IEC 9899:2011/COR1:2012标准的修正内容包括:
1. 修正了一些术语和定义的错误和不一致性;
2. 修正了一些语法和语义的错误和不一致性;
3. 修正了一些库函数的错误和不一致性;
4. 修正了一些实现限制的错误和不一致性;
5. 修正了一些附录的错误和不一致性。
这些修正虽然看起来很小,但对于C语言的标准化和实现都有着重要的意义。ISO/IEC 9899:2011/COR1:2012标准的发布,也表明了ISO/IEC对C语言标准的持续关注和维护。
相关标准
ISO/IEC 9899:1990 - C语言标准
ISO/IEC 9899:1999 - C语言标准
ISO/IEC 14882:2014 - C++语言标准
ISO/IEC 10646:2017 - 通用字符集标准
ISO/IEC 18004:2015 - 二维码标准