C 参考手册
- C 语言
- C 的历史
- 基本概念
- 表达式
- 声明
- 初始化
- 函数
- 语句
- 静态断言
- 字符常量
- 函数声明
- 函数定义
- 转义序列
- 翻译阶段
- 标识符
- 作用域
- 生存期
- 查找与命名空间
- ASCII 码表
- 类型
- 遵从性
- 算术类型
- restrict 类型限定符
- 类型
- 对象与对齐
- 主函数
- 未定义行为
- 内存模型
- if 语句
- switch 语句
- for 循环
- while 循环
- do-while 循环
- continue语句
- break 语句
- goto语句
- return 语句
- 值类别
- 求值顺序
- 整数常量
- 浮点常量
- 字符串字面量
- 复合字面量
- 常量表达式
- 隐式转换
- 成员访问运算符
- 逻辑运算符
- 比较运算符
- 算术运算符
- 赋值运算符
- 自增/自减运算符
- 其他运算符
- sizeof 运算符
- _Alignof 运算符
- 转型运算符
- C 运算符优先级
- 泛型选择
- 标量初始化
- 数组初始化
- 结构体与联合体初始化
- 指针声明
- 数组声明
- 枚举
- 存储类指定符
- const 类型限定符
- volatile 类型限定符
- 结构体声明
- 联合体声明
- 位域
- _Alignas
- typedef 声明
- 原子类型
- 外部及试探性定义
- inline 函数指定符
- _Noreturn 函数指定符
- 变长参数
- 内联汇编
- 可分析性
- 替用运算符及记号
- C 关键词
- 预处理器
- C 标准库头文件
- 类型支持
- 程序支持工具
- 变参数函数
- 错误处理
- 动态内存管理
- 日期和时间工具
- 字符串库
- 算法
- 数值
- 文件输入/输出
- 本地化支持
- 原子操作库
- 线程支持库
- 实验性 C 标准库
- 有用的资源
- 符号索引
- 注释
遵从性
遵从性 (conformance) 有三重定义:
- 严格遵从程序 - 仅使用良定义的语言构造,即拥有单一行为的构造。它不包含未指定、未定义或实现定义的行为,且不超过任何最小实现极限。
- 遵从程序 - 可为遵从实现所接受。
- 遵从实现 - 遵从的有宿主实现应当接受任何严格遵从程序。遵从的自立实现应当接受任何将库子句(子句 7 )中指定的库特性限制到标准头文件 <float.h> 、 <iso646.h> 、 <limits.h> 、 <stdalign.h> 、 <stdarg.h> 、 <stdbool.h> 、 <stddef.h> 、 <stdint.h> 与 <stdnoreturn.h> 的内容的严格遵从程序。遵从实现可拥有扩展(包括额外的库函数),只要它们不改变任何严格遵从程序的行为。
解释
标准不在翻译单元上定义任何最小实现极限。有宿主环境拥有操作系统;自立环境无操作系统。运行于有宿主环境中的程序可使用任何库子句(子句 7 )中描述的特性;运行于自立环境中的程序可使用子句 4 所要求的库特性子集。
引用
- C11 standard (ISO/IEC 9899:2011):
- 4 Conformance (p: 8-9)
- C99 standard (ISO/IEC 9899:1999):
- 4 Conformance (p: 7-8)
- C89/C90 standard (ISO/IEC 9899:1990):
- 1.7 Compliance