ISO/IEC 9899:2011
Information technology -- Programming languages -- C
发布时间:2011-12-08 实施时间:
ISO/IEC 9899:2011标准共分为10个章节,分别是:
1. 引言
2. 范围
3. 规范性引用
4. 术语和定义
5. 基本概念
6. 类型
7. 常量
8. 声明
9. 语句和表达式
10. 实现
其中,第5章到第9章是C语言的核心部分,规定了C语言的基本语法、数据类型、运算符、控制结构、函数等方面的规范。第10章则是针对C语言的实现进行规定,包括编译器、库函数、预处理器等方面的规范。
ISO/IEC 9899:2011标准对C语言的一些特性进行了增强和改进,比如新增了_Bool类型、_Generic关键字、_Static_assert宏等。同时,该标准也对一些不规范的行为进行了限制,比如对未定义行为进行了更加明确的规定,避免了一些潜在的编程错误。
除了C语言本身的规范外,ISO/IEC 9899:2011标准还规定了一些与C语言相关的库函数,比如stdio.h、stdlib.h、string.h等。这些库函数提供了一些常用的操作,比如输入输出、内存分配、字符串处理等,方便了C语言程序的编写。
相关标准
- ISO/IEC 14882:2017 C++语言标准
- ISO/IEC 9945:2009 POSIX操作系统标准
- ISO/IEC 12207:2008 软件生命周期过程标准
- ISO/IEC 15288:2015 系统工程标准
- ISO/IEC 27001:2013 信息安全管理系统标准