首页 > 代码库 > ISO/IEC 9899:2011 前言
ISO/IEC 9899:2011 前言
前言
1、ISO(国际标准组织)与IEC(国际电工技术委员会)为全世界标准形成了专门的系统。作为ISO或IEC成员的国家机构,通过由各自组织所建立的技术委员会来加入国际标准的开发,以处理特定领域的技术活动。ISO与IEC技术委员会在共同关注的领域相互协作。其它与ISO和IEC相互联络的国际组织、政府和非政府也参加此工作。
3、在信息技术领域,ISO与IEC已经建立了联合技术委员会——ISO/IEC JTC 1。由联合技术委员会所采纳的国际标准草案传递给国家机构用于投票。作为一个国际标准的发布要求至少75%的国家机构的投票赞成。
4、要注意,本文档的某些元素可能含有专利权的主题。ISO与IEC不会对标识任一或所有这种专利权而持有责任。
5、本国际标准是由联合技术委员会ISO/IEC JTC 1、信息技术、子委员会 SC22、编程语言、其环境以及系统软件接口准备的。对此标准负责的工作组(WG14)维护了一个万维网站,在:http://www.open-std.org/JTC1/SC22/WG14/,包含了与此标准相关的额外信息,诸如在此准备期间所做出的许多决定的理由依据,以及含有缺陷的报告和回应的一份日志。
6、第三版取消并替换了第二版ISO/IEC 9899:1999,用ISO/IEC 9899:1999/Cor 1:2001、ISO/IEC 9899:1999/Cor 2:2004,以及ISO/IEC 9899:1999/Cor 3:2007作为修订版本。与先前版本相比的主要变化有:
——带条件(可选的)特征(包括某些之前强制性标准)
——对多线程执行的支持,包括一个提升存储器顺序模型、原子对象和thread-local存储(<stdatomic.h>)与(<threads.h>)
——新增浮点特性宏(<float.h>)
——查询与指定对象对齐(<stdalign.h>,<stdlib.h>)
——Unicode字符与字符串(<uchar.h>)(最初在ISO/IEC TR 19769:2004中指定)
——泛型类型表达式
——静态断言
——匿名结构体与联合体
——无返回函数
——用于创建复数的宏(<complex.h>)
——对通过互斥访问来打开文件的支持
——移除了gets函数(<stdio.h>)
——添加了aligned_alloc、at_quick_exit以及quick_exit函数(<stdlib.h>)
——(带条件的)对边界检查接口的支持(最初在ISO/IEC TR 24731-1:2007中指定)
——(带条件的)对可分析性的支持
7、在第二个版本中主要变化包括:
——通过双字符与<iso646.h>限制了字符集的支持(最初在AMD1中指定)[译者注:这相对于原始C语言中的三字符来说的,比如之前部分国家用的键盘没有常用标准ASCII特殊字符,所以用三字符来代替,像#可用??=来表示;而现在引入双字符,可用%:来表示#]
——
ISO/IEC 9899:2011 前言