类型、运算符、声明、头文件与术语总索引
本节目标
集中查询 C 类型、运算符、声明、头文件、库接口和术语。
本章将公开 C 手册中各章节锚点的标题、关键词与别名整理为可跳转的派生视图。它不重述定义:选择术语后进入目标章节阅读相应合同;同一规范化名称的多个来源会保留全部目标。
索引范围与使用方法
索引只从已公开的章节数据生成,并按名称规范化、分类和来源位置排序。可先按下列分类缩小范围,再沿链接回到说明规则、前置条件和示例所在的章节。
基本类型、派生类型与复合类型
这里汇集类型名称、类型关系和复合类型相关词项;每个结果仍以目标锚点中的定义为准。
基本类型、派生类型与复合类型
共 86 个条目。
符号
中文
- 成员访问与结构体指针
- 结构体、联合、枚举、位域与类型别名 · 成员访问与结构体指针
- 成员顺序、填充、对齐与偏移
- 结构体、联合、枚举、位域与类型别名 · 成员顺序、填充、对齐与偏移
- 对象、名字与声明
- 基本类型、对象、声明与初始化 · 对象、名字与声明
- 二进制布局假设
- 结构体、联合、枚举、位域与类型别名 · 常见陷阱
- 基本类型家族
- 基本类型、对象、声明与初始化 · 基本类型家族
- 结构体类型、标签与成员
- 结构体、联合、枚举、位域与类型别名 · 结构体类型、标签与成员
- 聚合初始化、指定初始化器与复制
- 结构体、联合、枚举、位域与类型别名 · 聚合初始化、指定初始化器与复制
- 联合体与带标签变体
- 结构体、联合、枚举、位域与类型别名 · 联合体与带标签变体
- 枚举类型与枚举常量
- 结构体、联合、枚举、位域与类型别名 · 枚举类型与枚举常量
- 声明
- 基本类型、对象、声明与初始化 · 对象、名字与声明声明、定义、头文件与预处理器 · 声明与定义多文件项目、编译链接与构建系统 · 翻译单元、声明与定义类型、运算符、声明、头文件与术语总索引 · 声明、声明符与类型名
- 未初始化读取
- 基本类型、对象、声明与初始化 · 常见陷阱
- 未初始化填充
- 结构体、联合、枚举、位域与类型别名 · 常见陷阱
- 位域、宽度与实现边界
- 结构体、联合、枚举、位域与类型别名 · 位域、宽度与实现边界
A
- aggregate copy
- 结构体、联合、枚举、位域与类型别名 · 聚合初始化、指定初始化器与复制
- aggregate pitfalls
- 结构体、联合、枚举、位域与类型别名 · 常见陷阱
B
- bit-field
- 结构体、联合、枚举、位域与类型别名 · 位域、宽度与实现边界
C
E
F
I
- int32_t
- 基本类型、对象、声明与初始化 · 定宽整数
- inttypes.h
- 基本类型、对象、声明与初始化 · 定宽整数
M
- member access
- 结构体、联合、枚举、位域与类型别名 · 成员访问与结构体指针
O
- object layout
- 结构体、联合、枚举、位域与类型别名 · 成员顺序、填充、对齐与偏移
S
- stdint.h
- 基本类型、对象、声明与初始化 · 定宽整数
- struct type
- 结构体、联合、枚举、位域与类型别名 · 结构体类型、标签与成员
T
- tagged union
- 结构体、联合、枚举、位域与类型别名 · 联合体与带标签变体
- type alias
- 结构体、联合、枚举、位域与类型别名 · typedef 与类型别名
- typedef 与类型别名
- 结构体、联合、枚举、位域与类型别名 · typedef 与类型别名
V
限定符、存储期与链接
在此查找限定、对象生存期、作用域与链接相关名称,并回到原章节确认适用对象。
限定符、存储期与链接
共 116 个条目。
符号
中文
- 标签名字空间
- 作用域、链接与存储期 · 标识符的名字空间
- 标识符的名字空间
- 作用域、链接与存储期 · 标识符的名字空间
- 标识符名字空间
- 作用域、链接与存储期 · 标识符的名字空间
- 成员名字空间
- 作用域、链接与存储期 · 标识符的名字空间
- 错误 extern
- 作用域、链接与存储期 · 遮蔽、链接冲突与悬空对象
- 递归、自动状态与静态状态
- 作用域、链接与存储期 · 递归、自动状态与静态状态
- 对象表示、值表示与填充字节
- 限定符、对象访问与程序行为边界 · 对象表示、值表示与填充字节
- 函数原型作用域
- 作用域、链接与存储期 · 文件、块、函数与函数原型作用域
- 可移植性边界与实现假设
- 限定符、对象访问与程序行为边界 · 可移植性边界与实现假设
- 内部链接
- 函数、参数、返回值与递归 · 局部状态、static 函数与接口边界作用域、链接与存储期 · 无链接、内部链接与外部链接作用域、链接与存储期 · static 与 extern自动化测试、接口设计、风格与文档 · 内部实现与链接可见性
- 声明点与可见范围
- 作用域、链接与存储期 · 声明点与可见范围
- 同一实体的多次声明
- 作用域、链接与存储期 · 同一实体的多次声明
- 未定义、未指定与实现定义行为
- 限定符、对象访问与程序行为边界 · 未定义、未指定与实现定义行为
- 未定义行为
- 限定符、对象访问与程序行为边界 · restrict 的访问契约限定符、对象访问与程序行为边界 · 未定义、未指定与实现定义行为标准库地图、错误约定与程序控制 · 接口契约、前置条件与失败约定警告、调试、静态分析与消毒器 · UndefinedBehaviorSanitizer 与行为边界类型、运算符、声明、头文件与术语总索引 · 行为、诊断、并发与可移植性术语
- 文件、块、函数与函数原型作用域
- 作用域、链接与存储期 · 文件、块、函数与函数原型作用域
- 无链接、内部链接与外部链接
- 作用域、链接与存储期 · 无链接、内部链接与外部链接
- 限定符、别名与对象访问陷阱
- 限定符、对象访问与程序行为边界 · 限定符、别名与对象访问陷阱
- 限定类型与限定转换
- 限定符、对象访问与程序行为边界 · 限定类型与限定转换
- 有效类型、兼容类型与别名访问
- 限定符、对象访问与程序行为边界 · 有效类型、兼容类型与别名访问
- 原子对象的基本访问规则
- 限定符、对象访问与程序行为边界 · 原子对象的基本访问规则
- 遮蔽、链接冲突与悬空对象
- 作用域、链接与存储期 · 遮蔽、链接冲突与悬空对象
- 字符类型访问与 memcpy
- 限定符、对象访问与程序行为边界 · 字符类型访问与 memcpy
- 自动、静态、线程与已分配存储期
- 作用域、链接与存储期 · 自动、静态、线程与已分配存储期
- 作用域、链接、存储期与生存期
- 作用域、链接与存储期 · 作用域、链接、存储期与生存期
A
B
- behavior taxonomy
- 限定符、对象访问与程序行为边界 · 未定义、未指定与实现定义行为
- bytewise copy
- 限定符、对象访问与程序行为边界 · 字符类型访问与 memcpy
C
- const 与可修改左值
- 限定符、对象访问与程序行为边界 · const 与可修改左值
E
- effective type
- 限定符、对象访问与程序行为边界 · 有效类型、兼容类型与别名访问
I
- identifier namespace
- 作用域、链接与存储期 · 标识符的名字空间
L
- linkage
- 作用域、链接与存储期 · 无链接、内部链接与外部链接
M
- modifiable lvalue
- 限定符、对象访问与程序行为边界 · const 与可修改左值
O
- object access pitfalls
- 限定符、对象访问与程序行为边界 · 限定符、别名与对象访问陷阱
- object representation
- 限定符、对象访问与程序行为边界 · 对象表示、值表示与填充字节
P
- point of declaration
- 作用域、链接与存储期 · 声明点与可见范围
- portability boundary
- 限定符、对象访问与程序行为边界 · 可移植性边界与实现假设
Q
- qualified type
- 限定符、对象访问与程序行为边界 · 限定类型与限定转换
R
- redeclaration
- 作用域、链接与存储期 · 同一实体的多次声明
- restrict 的访问契约
- 限定符、对象访问与程序行为边界 · restrict 的访问契约
- restrict 违约
- 限定符、对象访问与程序行为边界 · 限定符、别名与对象访问陷阱
- restricted pointer
- 限定符、对象访问与程序行为边界 · restrict 的访问契约
S
- scope pitfalls
- 作用域、链接与存储期 · 遮蔽、链接冲突与悬空对象
- scope vs lifetime
- 作用域、链接与存储期 · 作用域、链接、存储期与生存期
- static 与 extern
- 作用域、链接与存储期 · static 与 extern
- static local
- 作用域、链接与存储期 · 递归、自动状态与静态状态
- storage duration
- 作用域、链接与存储期 · 自动、静态、线程与已分配存储期
- storage-class specifier
- 作用域、链接与存储期 · static 与 extern
U
V
- volatile 访问
- 限定符、对象访问与程序行为边界 · volatile 与可观察访问
- volatile 误用
- 限定符、对象访问与程序行为边界 · 限定符、别名与对象访问陷阱
- volatile 与可观察访问
- 限定符、对象访问与程序行为边界 · volatile 与可观察访问
- volatile access
- 限定符、对象访问与程序行为边界 · volatile 与可观察访问
运算符与表达式类别
运算符、求值和表达式词项按来源章节列出,便于继续查看优先级、转换和副作用规则。
运算符与表达式类别
共 50 个条目。
中文
- 比较、逻辑与条件运算
- 运算符、表达式、求值与类型转换 · 比较、逻辑与条件运算
- 表达式、操作数与结果类型
- 运算符、表达式、求值与类型转换 · 表达式、操作数与结果类型
- 常见陷阱
- 基本类型、对象、声明与初始化 · 常见陷阱运算符、表达式、求值与类型转换 · 常见陷阱函数、参数、返回值与递归 · 常见陷阱数组与字符串 · 常见陷阱指针、指针运算与回调 · 常见陷阱动态内存、生命周期与所有权 · 常见陷阱结构体、联合、枚举、位域与类型别名 · 常见陷阱C 标准演进、特性检测与可移植性 · 常见陷阱
- 对齐
- 运算符、表达式、求值与类型转换 · 显式转换、大小与对齐结构体、联合、枚举、位域与类型别名 · 成员顺序、填充、对齐与偏移限定符、对象访问与程序行为边界 · 可移植性边界与实现假设C 标准演进、特性检测与可移植性 · 对象表示、字节序与对齐
- 赋值、自增自减与复合赋值
- 运算符、表达式、求值与类型转换 · 赋值、自增自减与复合赋值
- 求值顺序与副作用
- 运算符、表达式、求值与类型转换 · 求值顺序与副作用
- 算术运算与常用类型转换
- 运算符、表达式、求值与类型转换 · 算术运算与常用类型转换
- 位运算与移位
- 运算符、表达式、求值与类型转换 · 位运算与移位
- 显式转换、大小与对齐
- 运算符、表达式、求值与类型转换 · 显式转换、大小与对齐
- 优先级、结合性与括号
- 运算符、表达式、求值与类型转换 · 优先级、结合性与括号
A
- alignof
- 运算符、表达式、求值与类型转换 · 显式转换、大小与对齐
- associativity
- 运算符、表达式、求值与类型转换 · 优先级、结合性与括号
B
- bitmask
- 运算符、表达式、求值与类型转换 · 位运算与移位
C
- compound assignment
- 运算符、表达式、求值与类型转换 · 赋值、自增自减与复合赋值
E
- expression
- 运算符、表达式、求值与类型转换 · 表达式、操作数与结果类型
I
- integer promotions
- 运算符、表达式、求值与类型转换 · 算术运算与常用类型转换
P
- precedence
- 运算符、表达式、求值与类型转换 · 优先级、结合性与括号
S
- sequenced before
- 运算符、表达式、求值与类型转换 · 求值顺序与副作用
U
- unsequenced
- 运算符、表达式、求值与类型转换 · 求值顺序与副作用
- usual arithmetic conversions
- 运算符、表达式、求值与类型转换 · 算术运算与常用类型转换
声明、声明符与类型名
声明语法、声明符和类型名的结果直接指向其约束与可见性说明。
声明、声明符与类型名
共 40 个条目。
符号
中文
- 翻译单元与多文件程序
- 声明、定义、头文件与预处理器 · 翻译单元与多文件程序
- 条件编译与特性检测
- 声明、定义、头文件与预处理器 · 条件编译与特性检测
- 外部定义与暂定定义
- 声明、定义、头文件与预处理器 · 外部定义与暂定定义
- 重复定义、宏污染与保留标识符
- 声明、定义、头文件与预处理器 · 重复定义、宏污染与保留标识符
- 字符串化与记号拼接
- 声明、定义、头文件与预处理器 · 字符串化与记号拼接
- 自包含头文件与接口契约
- 声明、定义、头文件与预处理器 · 自包含头文件与接口契约
C
- conditional compilation
- 声明、定义、头文件与预处理器 · 条件编译与特性检测
D
- declaration vs definition
- 声明、定义、头文件与预处理器 · 声明与定义
H
- header contract
- 声明、定义、头文件与预处理器 · 自包含头文件与接口契约自动化测试、接口设计、风格与文档 · 公开头文件与 API 契约
P
- preprocessor pitfalls
- 声明、定义、头文件与预处理器 · 重复定义、宏污染与保留标识符
T
- tentative definition
- 声明、定义、头文件与预处理器 · 外部定义与暂定定义
- token pasting
- 声明、定义、头文件与预处理器 · 字符串化与记号拼接
- translation unit
- 声明、定义、头文件与预处理器 · 翻译单元与多文件程序多文件项目、编译链接与构建系统 · 翻译单元、声明与定义
预处理、宏与条件编译
预处理指令、宏和条件编译的词项保留原始章节入口,以便一起阅读展开、包含和翻译阶段的边界。
预处理、宏与条件编译
共 22 个条目。
符号
- __VA_ARGS__
- 声明、定义、头文件与预处理器 · 可变参数宏与 C23 __VA_OPT__
- __VA_OPT__
- 声明、定义、头文件与预处理器 · 可变参数宏与 C23 __VA_OPT__
- #include 与 include guard
- 声明、定义、头文件与预处理器 · #include 与 include guard
中文
- 对象式宏与函数式宏
- 声明、定义、头文件与预处理器 · 对象式宏与函数式宏
- 宏展开、括号与副作用
- 声明、定义、头文件与预处理器 · 宏展开、括号与副作用
- 可变参数宏与 C23 __VA_OPT__
- 声明、定义、头文件与预处理器 · 可变参数宏与 C23 __VA_OPT__
H
- header guard
- 声明、定义、头文件与预处理器 · #include 与 include guard
I
M
- macro expansion
- 声明、定义、头文件与预处理器 · 宏展开、括号与副作用
V
- variadic macro
- 声明、定义、头文件与预处理器 · 可变参数宏与 C23 __VA_OPT__
标准头文件
下列条目来自已公开章节的标题、关键词和别名;选择目标后进入对应合同,而不是在本页复制声明或接口说明。
标准头文件
共 2 个条目。
符号
- <limits.h>
- C 标准演进、特性检测与可移植性 · 翻译限制、整数范围与数据模型
- <stdint.h>
- C 标准演进、特性检测与可移植性 · 翻译限制、整数范围与数据模型
标准库接口
库接口名称按实际来源章节聚合;通过目标页面确认所需头文件、参数和错误语义。
标准库接口
共 322 个条目。
符号
- __STDC_LIB_EXT1__
- 字符串、内存、字符分类与本地化 · Annex K 边界检查接口
- __STDC_WANT_LIB_EXT1__
- 字符串、内存、字符分类与本地化 · Annex K 边界检查接口
中文
- 比较、搜索与子串定位
- 字符串、内存、字符分类与本地化 · 比较、搜索与子串定位
- 比较交换、atomic_flag 与无锁查询
- 信号、原子操作与标准线程 · 比较交换、atomic_flag 与无锁查询
- 标准库头文件与任务地图
- 标准库地图、错误约定与程序控制 · 标准库头文件与任务地图
- 标准线程能力、创建与汇合
- 信号、原子操作与标准线程 · 标准线程能力、创建与汇合
- 处理器时间、时间基准与持续时间
- 数值转换、数学、排序、查找、随机与时间 · 处理器时间、时间基准与持续时间
- 错误处理与程序控制陷阱
- 标准库地图、错误约定与程序控制 · 错误处理与程序控制陷阱
- 断言与运行期诊断
- 标准库地图、错误约定与程序控制 · 断言与运行期诊断
- 多字节转换与 mbstate_t
- 字符串、内存、字符分类与本地化 · 多字节转换与 mbstate_t
- 返回值、空指针与哨兵值
- 标准库地图、错误约定与程序控制 · 返回值、空指针与哨兵值
- 分词与有状态接口
- 字符串、内存、字符分类与本地化 · 分词与有状态接口
- 浮点环境、舍入与异常标志
- 数值转换、数学、排序、查找、随机与时间 · 浮点环境、舍入与异常标志
- 复数与类型泛化数学
- 数值转换、数学、排序、查找、随机与时间 · 复数与类型泛化数学
- 互斥量、锁定与释放
- 信号、原子操作与标准线程 · 互斥量、锁定与释放
- 缓冲、刷新与交互式输出
- 格式化输入输出、流与文件 · 缓冲、刷新与交互式输出
- 接口契约、前置条件与失败约定
- 标准库地图、错误约定与程序控制 · 接口契约、前置条件与失败约定
- 空字符结尾字符串与数组边界
- 字符串、内存、字符分类与本地化 · 空字符结尾字符串与数组边界
- 快速与立即终止
- 标准库地图、错误约定与程序控制 · 快速与立即终止
- 宽字符、宽字符串与字符分类
- 字符串、内存、字符分类与本地化 · 宽字符、宽字符串与字符分类
- 流与文件操作陷阱
- 格式化输入输出、流与文件 · 流与文件操作陷阱
- 命令行参数与环境查询
- 标准库地图、错误约定与程序控制 · 命令行参数与环境查询
- 内存操作与对象重叠
- 字符串、内存、字符分类与本地化 · 内存操作与对象重叠
- 内存顺序与线程、信号栅栏
- 信号、原子操作与标准线程 · 内存顺序与线程、信号栅栏
- 排序、查找与比较器契约
- 数值转换、数学、排序、查找、随机与时间 · 排序、查找与比较器契约
- 前置条件
- 数组与字符串 · 数组参数与长度契约标准库地图、错误约定与程序控制 · 接口契约、前置条件与失败约定多文件项目、编译链接与构建系统 · Make 目标、前置条件与配方自动化测试、接口设计、风格与文档 · 公开头文件与 API 契约
- 日历时间与分解时间
- 数值转换、数学、排序、查找、随机与时间 · 日历时间与分解时间
- 实数数学、分类与错误报告
- 数值转换、数学、排序、查找、随机与时间 · 实数数学、分类与错误报告
- 数据竞争、死锁与生命周期陷阱
- 信号、原子操作与标准线程 · 数据竞争、死锁与生命周期陷阱
- 数值、算法、随机与时间接口地图
- 数值转换、数学、排序、查找、随机与时间 · 数值、算法、随机与时间接口地图
- 数值、算法、随机与时间陷阱
- 数值转换、数学、排序、查找、随机与时间 · 数值、算法、随机与时间陷阱
- 条件变量、等待循环与超时
- 信号、原子操作与标准线程 · 条件变量、等待循环与超时
- 伪随机数、种子与安全边界
- 数值转换、数学、排序、查找、随机与时间 · 伪随机数、种子与安全边界
- 未检查 scanf
- 格式化输入输出、流与文件 · 流与文件操作陷阱
- 文本二进制差异
- 格式化输入输出、流与文件 · 流与文件操作陷阱
- 文本数值转换与结束位置
- 数值转换、数学、排序、查找、随机与时间 · 文本数值转换与结束位置
- 文件打开模式与流生命周期
- 格式化输入输出、流与文件 · 文件打开模式与流生命周期
- 文件位置与重新定位
- 格式化输入输出、流与文件 · 文件位置与重新定位
- 文件重命名、删除与临时文件
- 格式化输入输出、流与文件 · 文件重命名、删除与临时文件
- 信号、原子与线程接口地图
- 信号、原子操作与标准线程 · 信号、原子与线程接口地图
- 信号处理函数与可访问状态
- 信号、原子操作与标准线程 · 信号处理函数与可访问状态
- 信号模型、注册与触发
- 信号、原子操作与标准线程 · 信号模型、注册与触发
- 一次初始化与线程专用存储
- 信号、原子操作与标准线程 · 一次初始化与线程专用存储
- 异常终止与 abort
- 标准库地图、错误约定与程序控制 · 异常终止与 abort
- 原子加载、存储与读改写
- 信号、原子操作与标准线程 · 原子加载、存储与读改写
- 原子能力、对象与初始化
- 信号、原子操作与标准线程 · 原子能力、对象与初始化
- 长度、复制与拼接
- 字符串、内存、字符分类与本地化 · 长度、复制与拼接
- 整数工具与检查算术
- 数值转换、数学、排序、查找、随机与时间 · 整数工具与检查算术
- 正常终止与退出处理函数
- 标准库地图、错误约定与程序控制 · 正常终止与退出处理函数
- 字符、字符串与行输入输出
- 格式化输入输出、流与文件 · 字符、字符串与行输入输出
- 字符串、内存与本地化陷阱
- 字符串、内存、字符分类与本地化 · 字符串、内存与本地化陷阱
- 字符分类、大小写与合法参数
- 字符串、内存、字符分类与本地化 · 字符分类、大小写与合法参数
A
- abnormal termination
- 标准库地图、错误约定与程序控制 · 异常终止与 abort
- Annex K 边界检查接口
- 字符串、内存、字符分类与本地化 · Annex K 边界检查接口
- at_quick_exit
- 标准库地图、错误约定与程序控制 · 快速与立即终止
- atomic operations
- 信号、原子操作与标准线程 · 原子加载、存储与读改写
- atomic_fetch_add
- 信号、原子操作与标准线程 · 原子加载、存储与读改写
- atomic_flag
- 信号、原子操作与标准线程 · 比较交换、atomic_flag 与无锁查询
- atomic_init
- 信号、原子操作与标准线程 · 原子能力、对象与初始化
- atomic_load
- 信号、原子操作与标准线程 · 原子加载、存储与读改写
- atomic_signal_fence
- 信号、原子操作与标准线程 · 内存顺序与线程、信号栅栏
- atomic_store
- 信号、原子操作与标准线程 · 原子加载、存储与读改写
- atomic_thread_fence
- 信号、原子操作与标准线程 · 内存顺序与线程、信号栅栏
B
- block I/O
- 格式化输入输出、流与文件 · fread、fwrite 与二进制块读写
- buffering
- 格式化输入输出、流与文件 · 缓冲、刷新与交互式输出
- bytewise operation
- 字符串、内存、字符分类与本地化 · 内存操作与对象重叠
C
- C string
- 字符串、内存、字符分类与本地化 · 空字符结尾字符串与数组边界
- C23 编码字符类型与 Unicode 边界
- 字符串、内存、字符分类与本地化 · C23 编码字符类型与 Unicode 边界
- calendar time
- 数值转换、数学、排序、查找、随机与时间 · 日历时间与分解时间
- call_once
- 信号、原子操作与标准线程 · 一次初始化与线程专用存储
- checked arithmetic
- 数值转换、数学、排序、查找、随机与时间 · 整数工具与检查算术
- clearerr
- 格式化输入输出、流与文件 · EOF、错误标志与状态清理
- cnd_signal
- 信号、原子操作与标准线程 · 条件变量、等待循环与超时
- cnd_wait
- 信号、原子操作与标准线程 · 条件变量、等待循环与超时
- compare and exchange
- 信号、原子操作与标准线程 · 比较交换、atomic_flag 与无锁查询
- compare_exchange
- 信号、原子操作与标准线程 · 比较交换、atomic_flag 与无锁查询
- complex math
- 数值转换、数学、排序、查找、随机与时间 · 复数与类型泛化数学
- complex.h
- 数值转换、数学、排序、查找、随机与时间 · 复数与类型泛化数学
- concurrency library map
- 信号、原子操作与标准线程 · 信号、原子与线程接口地图
- concurrency pitfalls
- 信号、原子操作与标准线程 · 数据竞争、死锁与生命周期陷阱
- condition variable
- 信号、原子操作与标准线程 · 条件变量、等待循环与超时
D
E
- encoded character
- 字符串、内存、字符分类与本地化 · C23 编码字符类型与 Unicode 边界
- EOF、错误标志与状态清理
- 格式化输入输出、流与文件 · EOF、错误标志与状态清理
- errno 与错误宏
- 标准库地图、错误约定与程序控制 · errno 与错误宏
- error handling pitfalls
- 标准库地图、错误约定与程序控制 · 错误处理与程序控制陷阱
- error number
- 标准库地图、错误约定与程序控制 · errno 与错误宏
- EXIT_SUCCESS
- 标准库地图、错误约定与程序控制 · 正常终止与退出处理函数
F
- fflush(stdin)
- 格式化输入输出、流与文件 · 流与文件操作陷阱
- fgetpos
- 格式化输入输出、流与文件 · 文件位置与重新定位
- file management
- 格式化输入输出、流与文件 · 文件重命名、删除与临时文件
- file mode
- 格式化输入输出、流与文件 · 文件打开模式与流生命周期
- file positioning
- 格式化输入输出、流与文件 · 文件位置与重新定位
- FILE、标准流与流方向
- 格式化输入输出、流与文件 · FILE、标准流与流方向
- floating environment
- 数值转换、数学、排序、查找、随机与时间 · 浮点环境、舍入与异常标志
- formatted input
- 格式化输入输出、流与文件 · scanf 家族与格式化输入
- formatted output
- 格式化输入输出、流与文件 · printf 家族与格式化输出
- fpclassify
- 数值转换、数学、排序、查找、随机与时间 · 实数数学、分类与错误报告
- fread、fwrite 与二进制块读写
- 格式化输入输出、流与文件 · fread、fwrite 与二进制块读写
G
H
- happens-before
- 信号、原子操作与标准线程 · 内存顺序与线程、信号栅栏
I
- immediate termination
- 标准库地图、错误约定与程序控制 · 快速与立即终止
L
- library contract
- 标准库地图、错误约定与程序控制 · 接口契约、前置条件与失败约定
- library map
- 标准库地图、错误约定与程序控制 · 标准库头文件与任务地图
- line I/O
- 格式化输入输出、流与文件 · 字符、字符串与行输入输出
- locale 类别与 setlocale
- 字符串、内存、字符分类与本地化 · locale 类别与 setlocale
- locale 依赖
- 字符串、内存、字符分类与本地化 · 字符串、内存与本地化陷阱
- localeconv
- 字符串、内存、字符分类与本地化 · locale 类别与 setlocale
M
- math_errhandling
- 数值转换、数学、排序、查找、随机与时间 · 实数数学、分类与错误报告
- mbstate_t
- 字符串、内存、字符分类与本地化 · 多字节转换与 mbstate_t
- memmove
- 字符串、内存、字符分类与本地化 · 内存操作与对象重叠
- memory ordering
- 信号、原子操作与标准线程 · 内存顺序与线程、信号栅栏
- memory_order
- 信号、原子操作与标准线程 · 内存顺序与线程、信号栅栏
- mtx_lock
- 信号、原子操作与标准线程 · 互斥量、锁定与释放
- mtx_unlock
- 信号、原子操作与标准线程 · 互斥量、锁定与释放
- multibyte conversion
- 字符串、内存、字符分类与本地化 · 多字节转换与 mbstate_t
- mutex locking
- 信号、原子操作与标准线程 · 互斥量、锁定与释放
N
- normal termination
- 标准库地图、错误约定与程序控制 · 正常终止与退出处理函数
- numeric conversion
- 数值转换、数学、排序、查找、随机与时间 · 文本数值转换与结束位置
- numeric library map
- 数值转换、数学、排序、查找、随机与时间 · 数值、算法、随机与时间接口地图
- numeric time pitfalls
- 数值转换、数学、排序、查找、随机与时间 · 数值、算法、随机与时间陷阱
O
- once_flag
- 信号、原子操作与标准线程 · 一次初始化与线程专用存储
P
- printf 家族与格式化输出
- 格式化输入输出、流与文件 · printf 家族与格式化输出
- program environment
- 标准库地图、错误约定与程序控制 · 命令行参数与环境查询
- pseudo-random number
- 数值转换、数学、排序、查找、随机与时间 · 伪随机数、种子与安全边界
Q
- quick_exit
- 标准库地图、错误约定与程序控制 · 快速与立即终止
R
- real math
- 数值转换、数学、排序、查找、随机与时间 · 实数数学、分类与错误报告
- rewind
- 格式化输入输出、流与文件 · 文件位置与重新定位
- runtime assertion
- 标准库地图、错误约定与程序控制 · 断言与运行期诊断
S
- scanf 家族与格式化输入
- 格式化输入输出、流与文件 · scanf 家族与格式化输入
- sentinel value
- 标准库地图、错误约定与程序控制 · 返回值、空指针与哨兵值
- setvbuf
- 格式化输入输出、流与文件 · 缓冲、刷新与交互式输出
- sig_atomic_t
- 信号、原子操作与标准线程 · 信号处理函数与可访问状态
- signal handling
- 信号、原子操作与标准线程 · 信号模型、注册与触发
- signal-safe state
- 信号、原子操作与标准线程 · 信号处理函数与可访问状态
- snprintf
- 格式化输入输出、流与文件 · printf 家族与格式化输出
- sorting and searching
- 数值转换、数学、排序、查找、随机与时间 · 排序、查找与比较器契约
- stdckdint.h
- 数值转换、数学、排序、查找、随机与时间 · 整数工具与检查算术
- stdio pitfalls
- 格式化输入输出、流与文件 · 流与文件操作陷阱
- stream model
- 格式化输入输出、流与文件 · FILE、标准流与流方向
- stream status
- 格式化输入输出、流与文件 · EOF、错误标志与状态清理
- strftime
- 数值转换、数学、排序、查找、随机与时间 · 日历时间与分解时间
- string copy
- 字符串、内存、字符分类与本地化 · 长度、复制与拼接
- string pitfalls
- 字符串、内存、字符分类与本地化 · 字符串、内存与本地化陷阱
- string search
- 字符串、内存、字符分类与本地化 · 比较、搜索与子串定位
- strncpy
- 字符串、内存、字符分类与本地化 · 长度、复制与拼接
- strrchr
- 字符串、内存、字符分类与本地化 · 比较、搜索与子串定位
- struct tm
- 数值转换、数学、排序、查找、随机与时间 · 日历时间与分解时间
T
- tgmath.h
- 数值转换、数学、排序、查找、随机与时间 · 复数与类型泛化数学
- thrd_create
- 信号、原子操作与标准线程 · 标准线程能力、创建与汇合
- thrd_detach
- 信号、原子操作与标准线程 · 标准线程能力、创建与汇合
- thrd_join
- 信号、原子操作与标准线程 · 标准线程能力、创建与汇合
- thread lifecycle
- 信号、原子操作与标准线程 · 标准线程能力、创建与汇合
- thread_local
- 信号、原子操作与标准线程 · 一次初始化与线程专用存储
- thread-specific storage
- 信号、原子操作与标准线程 · 一次初始化与线程专用存储
- time measurement
- 数值转换、数学、排序、查找、随机与时间 · 处理器时间、时间基准与持续时间
- timespec_get
- 数值转换、数学、排序、查找、随机与时间 · 处理器时间、时间基准与持续时间
- tmpfile
- 格式化输入输出、流与文件 · 文件重命名、删除与临时文件
- tokenization
- 字符串、内存、字符分类与本地化 · 分词与有状态接口
- towupper
- 字符串、内存、字符分类与本地化 · 宽字符、宽字符串与字符分类
- tss_create
- 信号、原子操作与标准线程 · 一次初始化与线程专用存储
U
W
- wide character
- 字符串、内存、字符分类与本地化 · 宽字符、宽字符串与字符分类
行为、诊断、并发与可移植性术语
未归入前述专门类别的跨领域术语集中在这里,链接仍保留各自的语境与限制。
行为、诊断、并发与可移植性术语
共 519 个条目。
符号
- __STDC__ 与 __STDC_VERSION__
- C 标准演进、特性检测与可移植性 · __STDC__ 与 __STDC_VERSION__
- __STDC_HOSTED__
- C 标准演进、特性检测与可移植性 · hosted 与 freestanding
- __STDC_NO_ATOMICS__
- C 标准演进、特性检测与可移植性 · 条件特性与 __STDC_NO_*__
- __STDC_NO_THREADS__
- C 标准演进、特性检测与可移植性 · 条件特性与 __STDC_NO_*__
- __STDC_VERSION__
- C 标准演进、特性检测与可移植性 · __STDC__ 与 __STDC_VERSION__
- -Werror
- 警告、调试、静态分析与消毒器 · 严格警告与把警告当错误
- -Wextra
- 警告、调试、静态分析与消毒器 · 严格警告与把警告当错误
- -Wpedantic
- 警告、调试、静态分析与消毒器 · 严格警告与把警告当错误
中文
- 崩溃信息与最小复现
- 警告、调试、静态分析与消毒器 · 崩溃信息与最小复现
- 编译期与链接期诊断
- 警告、调试、静态分析与消毒器 · 编译期与链接期诊断
- 编译器扩展与严格一致性模式
- C 标准演进、特性检测与可移植性 · 编译器扩展与严格一致性模式
- 编译与运行
- 入门导览与第一个程序 · 编译与运行
- 变量、表达式与数据流检查
- 警告、调试、静态分析与消毒器 · 变量、表达式与数据流检查
- 变长修改类型
- 数组与字符串 · VLA 与变长修改类型
- 遍历、哨兵与边界
- 数组与字符串 · 遍历、哨兵与边界
- 标准 C 最小测试夹具
- 自动化测试、接口设计、风格与文档 · 标准 C 最小测试夹具
- 参数 sizeof
- 数组与字符串 · 常见陷阱
- 测试框架与 CI 入口
- 自动化测试、接口设计、风格与文档 · 测试框架与 CI 入口
- 常见测试与接口陷阱
- 自动化测试、接口设计、风格与文档 · 常见测试与接口陷阱
- 常见构建陷阱
- 多文件项目、编译链接与构建系统 · 常见构建陷阱
- 陈旧目标文件
- 多文件项目、编译链接与构建系统 · 常见构建陷阱
- 持有、借用与所有权转移
- 动态内存、生命周期与所有权 · 持有、借用与所有权转移
- 单元、集成与命令行测试
- 自动化测试、接口设计、风格与文档 · 单元、集成与命令行测试
- 递归、基例与终止条件
- 函数、参数、返回值与递归 · 递归、基例与终止条件
- 第一个完整程序
- 入门导览与第一个程序 · 第一个完整程序
- 调试信息、优化与可复现问题
- 警告、调试、静态分析与消毒器 · 调试信息、优化与可复现问题
- 调用、实参与按值传递
- 函数、参数、返回值与递归 · 调用、实参与按值传递
- 调用前置条件
- 指针、指针运算与回调 · 指针参数与输出参数
- 迭代表达式
- 条件、循环与跳转 · for 循环
- 丢失原指针
- 动态内存、生命周期与所有权 · 常见陷阱
- 动态存储与分配对象的生存期
- 动态内存、生命周期与所有权 · 动态存储与分配对象的生存期
- 断点、单步与调用栈
- 警告、调试、静态分析与消毒器 · 断点、单步与调用栈
- 对象表示、字节序与对齐
- C 标准演进、特性检测与可移植性 · 对象表示、字节序与对齐
- 多维数组与行优先布局
- 数组与字符串 · 多维数组与行优先布局
- 翻译单元、声明与定义
- 多文件项目、编译链接与构建系统 · 翻译单元、声明与定义
- 翻译限制、整数范围与数据模型
- C 标准演进、特性检测与可移植性 · 翻译限制、整数范围与数据模型
- 返回值与 void 函数
- 函数、参数、返回值与递归 · 返回值与 void 函数
- 分配大小、元素数量与溢出
- 动态内存、生命周期与所有权 · 分配大小、元素数量与溢出
- 分配失败与空指针
- 动态内存、生命周期与所有权 · 分配失败与空指针
- 工程目录与构建产物地图
- 多文件项目、编译链接与构建系统 · 工程目录与构建产物地图
- 工具边界与常见诊断陷阱
- 警告、调试、静态分析与消毒器 · 工具边界与常见诊断陷阱
- 工具链与命令行
- 入门导览与第一个程序 · 工具链与命令行
- 公开头文件与 API 契约
- 自动化测试、接口设计、风格与文档 · 公开头文件与 API 契约
- 公开头文件与内部头文件
- 多文件项目、编译链接与构建系统 · 公开头文件与内部头文件
- 固定数据模型
- C 标准演进、特性检测与可移植性 · 常见陷阱
- 函数声明、原型与定义
- 函数、参数、返回值与递归 · 函数声明、原型与定义
- 函数指针与类型明确的回调
- 指针、指针运算与回调 · 函数指针与类型明确的回调
- 后续阅读路线
- 入门导览与第一个程序 · 后续阅读路线
- 基本类型、派生类型与复合类型
- 类型、运算符、声明、头文件与术语总索引 · 基本类型、派生类型与复合类型
- 静态分析与误报处理
- 警告、调试、静态分析与消毒器 · 静态分析与误报处理
- 静态库与归档工具
- 多文件项目、编译链接与构建系统 · 静态库与归档工具
- 局部状态、static 函数与接口边界
- 函数、参数、返回值与递归 · 局部状态、static 函数与接口边界
- 可变参数函数
- 函数、参数、返回值与递归 · 可变参数函数
- 可执行文件
- 入门导览与第一个程序 · 编译与运行
- 空指针解引用
- 指针、指针运算与回调 · 常见陷阱
- 零大小请求、对齐与接口边界
- 动态内存、生命周期与所有权 · 零大小请求、对齐与接口边界
- 命名、格式与 const 使用
- 自动化测试、接口设计、风格与文档 · 命名、格式与 const 使用
- 目标文件、符号与链接诊断
- 多文件项目、编译链接与构建系统 · 目标文件、符号与链接诊断
- 内部实现与链接可见性
- 自动化测试、接口设计、风格与文档 · 内部实现与链接可见性
- 能力探测程序及输出解释
- C 标准演进、特性检测与可移植性 · 能力探测程序及输出解释
- 嵌套控制流与常见陷阱
- 条件、循环与跳转 · 嵌套控制流与常见陷阱
- 清理路径与失败回滚
- 动态内存、生命周期与所有权 · 清理路径与失败回滚
- 缺少终止符
- 数组与字符串 · 常见陷阱
- 确定性、隔离与清理
- 自动化测试、接口设计、风格与文档 · 确定性、隔离与清理
- 声明、声明符与类型名
- 类型、运算符、声明、头文件与术语总索引 · 声明、声明符与类型名
- 数组参数与长度契约
- 数组与字符串 · 数组参数与长度契约
- 数组初始化、长度推断与 sizeof
- 数组与字符串 · 数组初始化、长度推断与 sizeof
- 数组到指针的转换
- 数组与字符串 · 数组到指针的转换
- 数组类型、元素与有效下标
- 数组与字符串 · 数组类型、元素与有效下标
- 数组陷阱
- 数组与字符串 · 常见陷阱
- 数组与指针的关系
- 指针、指针运算与回调 · 数组与指针的关系
- 索引范围与使用方法
- 类型、运算符、声明、头文件与术语总索引 · 索引范围与使用方法
- 条件表达式与真假规则
- 条件、循环与跳转 · 条件表达式与真假规则
- 条件特性与 __STDC_NO_*__
- C 标准演进、特性检测与可移植性 · 条件特性与 __STDC_NO_*__
- 头文件和库接口的可移植边界
- C 标准演进、特性检测与可移植性 · 头文件和库接口的可移植边界
- 头文件依赖与增量构建
- 多文件项目、编译链接与构建系统 · 头文件依赖与增量构建
- 未初始化指针
- 指针、指针运算与回调 · 常见陷阱
- 限定符、存储期与链接
- 类型、运算符、声明、头文件与术语总索引 · 限定符、存储期与链接
- 行为、诊断、并发与可移植性术语
- 类型、运算符、声明、头文件与术语总索引 · 行为、诊断、并发与可移植性术语
- 严格警告与把警告当错误
- 警告、调试、静态分析与消毒器 · 严格警告与把警告当错误
- 一致性实现与实现文档
- C 标准演进、特性检测与可移植性 · 一致性实现与实现文档
- 遗漏 break
- 条件、循环与跳转 · 嵌套控制流与常见陷阱
- 预处理、编译、汇编与链接
- 多文件项目、编译链接与构建系统 · 预处理、编译、汇编与链接
- 预处理、宏与条件编译
- 类型、运算符、声明、头文件与术语总索引 · 预处理、宏与条件编译
- 运算符与表达式类别
- 类型、运算符、声明、头文件与术语总索引 · 运算符与表达式类别
- 运行期长度
- 数组与字符串 · VLA 与变长修改类型
- 诊断工具选择地图
- 警告、调试、静态分析与消毒器 · 诊断工具选择地图
- 正常、边界与错误路径
- 自动化测试、接口设计、风格与文档 · 正常、边界与错误路径
- 只读字面量
- 数组与字符串 · 字符数组与字符串字面量
- 指针参数与输出参数
- 指针、指针运算与回调 · 指针参数与输出参数
- 指针对象、地址与解引用
- 指针、指针运算与回调 · 指针对象、地址与解引用
- 指针类型与转换
- 指针、指针运算与回调 · 指针类型与转换
- 指针算术与单尾位置
- 指针、指针运算与回调 · 指针算术与单尾位置
- 指针相减与比较
- 指针、指针运算与回调 · 指针相减与比较
- 指针与 const 组合
- 指针、指针运算与回调 · 指针与 const 组合
- 中英文术语与章节交叉引用
- 类型、运算符、声明、头文件与术语总索引 · 中英文术语与章节交叉引用
- 终止空字符
- 数组与字符串 · 遍历、哨兵与边界
- 状态码、所有权与缓冲区接口
- 自动化测试、接口设计、风格与文档 · 状态码、所有权与缓冲区接口
- 字符串字面量
- 数组与字符串 · 字符数组与字符串字面量
- 字符数组与字符串字面量
- 数组与字符串 · 字符数组与字符串字面量
- 字面量修改
- 数组与字符串 · 常见陷阱
A
- add_executable
- 多文件项目、编译链接与构建系统 · CMake 目标模型入口
- add_library
- 多文件项目、编译链接与构建系统 · CMake 目标模型入口
- address sanitizer
- 警告、调试、静态分析与消毒器 · AddressSanitizer 与内存错误
- AddressSanitizer 与内存错误
- 警告、调试、静态分析与消毒器 · AddressSanitizer 与内存错误
- aligned_alloc
- 动态内存、生命周期与所有权 · 零大小请求、对齐与接口边界
- allocated storage
- 动态内存、生命周期与所有权 · 动态存储与分配对象的生存期
- allocation size
- 动态内存、生命周期与所有权 · 分配大小、元素数量与溢出
- API 注释与使用示例
- 自动化测试、接口设计、风格与文档 · API 注释与使用示例
- archive
- 多文件项目、编译链接与构建系统 · 静态库与归档工具
- array decay
- 数组与字符串 · 数组到指针的转换指针、指针运算与回调 · 数组与指针的关系
- array parameter
- 数组与字符串 · 数组参数与长度契约
- array type
- 数组与字符串 · 数组类型、元素与有效下标
B
- backtrace
- 警告、调试、静态分析与消毒器 · 断点、单步与调用栈
- bilingual glossary
- 类型、运算符、声明、头文件与术语总索引 · 中英文术语与章节交叉引用
- break、continue 与 goto
- 条件、循环与跳转 · break、continue 与 goto
- build
- 入门导览与第一个程序 · 编译与运行
- build pipeline
- 多文件项目、编译链接与构建系统 · 预处理、编译、汇编与链接
- build pitfalls
- 多文件项目、编译链接与构建系统 · 常见构建陷阱
- build profile
- 多文件项目、编译链接与构建系统 · Debug、Release 与构建配置
C
- C 测试策略地图
- 自动化测试、接口设计、风格与文档 · C 测试策略地图
- C 字符串
- 数组与字符串 · 字符数组与字符串字面量
- C11、C17、C23 基线地图
- C 标准演进、特性检测与可移植性 · C11、C17、C23 基线地图
- C11/C17 向 C23 迁移清单
- C 标准演进、特性检测与可移植性 · C11/C17 向 C23 迁移清单
- C23 参数列表
- 函数、参数、返回值与递归 · C23 参数列表
- C23 空指针
- 指针、指针运算与回调 · C23 空指针
- callback
- 指针、指针运算与回调 · 函数指针与类型明确的回调
- capability detection
- C 标准演进、特性检测与可移植性 · 能力探测程序及输出解释
- Clang
- 入门导览与第一个程序 · 工具链与命令行
- cleanup path
- 动态内存、生命周期与所有权 · 清理路径与失败回滚
- CMake 目标模型入口
- 多文件项目、编译链接与构建系统 · CMake 目标模型入口
- CMake target
- 多文件项目、编译链接与构建系统 · CMake 目标模型入口
- coding style
- 自动化测试、接口设计、风格与文档 · 命名、格式与 const 使用
- compiler diagnostic
- 警告、调试、静态分析与消毒器 · 编译期与链接期诊断
- conditional feature
- C 标准演进、特性检测与可移植性 · 条件特性与 __STDC_NO_*__
- conformance
- C 标准演进、特性检测与可移植性 · 一致性实现与实现文档
- conformance mode
- C 标准演进、特性检测与可移植性 · 编译器扩展与严格一致性模式
- const pointer
- 指针、指针运算与回调 · 指针与 const 组合
- continue
- 条件、循环与跳转 · break、continue 与 goto
- continuous integration
- 自动化测试、接口设计、风格与文档 · 测试框架与 CI 入口
D
- dangling pointer
- 动态内存、生命周期与所有权 · free、生存期结束与悬空指针
- debug build
- 警告、调试、静态分析与消毒器 · 调试信息、优化与可复现问题
- Debug、Release 与构建配置
- 多文件项目、编译链接与构建系统 · Debug、Release 与构建配置
- declaration index
- 类型、运算符、声明、头文件与术语总索引 · 声明、声明符与类型名
- dependency file
- 多文件项目、编译链接与构建系统 · 头文件依赖与增量构建
- dereference
- 指针、指针运算与回调 · 指针对象、地址与解引用
- diagnostic pitfalls
- 警告、调试、静态分析与消毒器 · 工具边界与常见诊断陷阱
- diagnostic workflow
- 警告、调试、静态分析与消毒器 · 诊断工具选择地图
- do while
- 条件、循环与跳转 · while 与 do while
- documentation comment
- 自动化测试、接口设计、风格与文档 · API 注释与使用示例
- dynamic allocation
- 动态内存、生命周期与所有权 · malloc、calloc 与初始状态
- dynamic memory pitfalls
- 动态内存、生命周期与所有权 · 常见陷阱
E
F
- fallthrough
- 条件、循环与跳转 · switch、case 与 default
- feature probe
- C 标准演进、特性检测与可移植性 · 能力探测程序及输出解释
- file-local function
- 函数、参数、返回值与递归 · 局部状态、static 函数与接口边界
- for 循环
- 条件、循环与跳转 · for 循环
- free、生存期结束与悬空指针
- 动态内存、生命周期与所有权 · free、生存期结束与悬空指针
- freestanding
- C 标准演进、特性检测与可移植性 · hosted 与 freestanding
- function parameters
- 函数、参数、返回值与递归 · C23 参数列表
G
H
- header index
- 类型、运算符、声明、头文件与术语总索引 · 标准头文件
- Hello World
- 入门导览与第一个程序 · 第一个完整程序
- hosted 与 freestanding
- C 标准演进、特性检测与可移植性 · hosted 与 freestanding
I
- if 与 else
- 条件、循环与跳转 · if 与 else
- implementation detail
- 自动化测试、接口设计、风格与文档 · 内部实现与链接可见性
- implementation limits
- C 标准演进、特性检测与可移植性 · 翻译限制、整数范围与数据模型
L
- library index
- 类型、运算符、声明、头文件与术语总索引 · 标准库接口
- library portability
- C 标准演进、特性检测与可移植性 · 头文件和库接口的可移植边界
M
- Make 目标、前置条件与配方
- 多文件项目、编译链接与构建系统 · Make 目标、前置条件与配方
- make rule
- 多文件项目、编译链接与构建系统 · Make 目标、前置条件与配方
- malloc、calloc 与初始状态
- 动态内存、生命周期与所有权 · malloc、calloc 与初始状态
- minimal reproducible example
- 警告、调试、静态分析与消毒器 · 崩溃信息与最小复现
N
- negative test
- 自动化测试、接口设计、风格与文档 · 正常、边界与错误路径
- null pointer
- 指针、指针运算与回调 · C23 空指针
- nullptr
- 指针、指针运算与回调 · C23 空指针
- nullptr_t
- 指针、指针运算与回调 · C23 空指针
O
- object file
- 多文件项目、编译链接与构建系统 · 目标文件、符号与链接诊断
- object index
- 类型、运算符、声明、头文件与术语总索引 · 限定符、存储期与链接
- off-by-one
- 数组与字符串 · 遍历、哨兵与边界
- operator index
- 类型、运算符、声明、头文件与术语总索引 · 运算符与表达式类别
- out of memory
- 动态内存、生命周期与所有权 · 分配失败与空指针
- ownership contract
- 动态内存、生命周期与所有权 · 持有、借用与所有权转移自动化测试、接口设计、风格与文档 · 状态码、所有权与缓冲区接口
P
- pass by address
- 指针、指针运算与回调 · 指针参数与输出参数
- pass by value
- 函数、参数、返回值与递归 · 调用、实参与按值传递
- pointer cast
- 指针、指针运算与回调 · 指针类型与转换
- pointer distance
- 指针、指针运算与回调 · 指针相减与比较
- pointer increment
- 指针、指针运算与回调 · 指针算术与单尾位置
- portability pitfalls
- C 标准演进、特性检测与可移植性 · 常见陷阱
- preprocessor index
- 类型、运算符、声明、头文件与术语总索引 · 预处理、宏与条件编译
- project layout
- 多文件项目、编译链接与构建系统 · 工程目录与构建产物地图
- prototype
- 函数、参数、返回值与递归 · 函数声明、原型与定义
- ptrdiff_t
- 指针、指针运算与回调 · 指针相减与比较
- public header
- 多文件项目、编译链接与构建系统 · 公开头文件与内部头文件
R
- realloc 与安全扩缩容
- 动态内存、生命周期与所有权 · realloc 与安全扩缩容
- recursive function
- 函数、参数、返回值与递归 · 递归、基例与终止条件
- reference index
- 类型、运算符、声明、头文件与术语总索引 · 索引范围与使用方法
- Release 构建
- 多文件项目、编译链接与构建系统 · Debug、Release 与构建配置
- representation portability
- C 标准演进、特性检测与可移植性 · 对象表示、字节序与对齐
- resize buffer
- 动态内存、生命周期与所有权 · realloc 与安全扩缩容
- return type
- 函数、参数、返回值与递归 · 返回值与 void 函数
S
- standard version macro
- C 标准演进、特性检测与可移植性 · __STDC__ 与 __STDC_VERSION__
- standards migration
- C 标准演进、特性检测与可移植性 · C11/C17 向 C23 迁移清单
- static 数组参数
- 数组与字符串 · 数组参数与长度契约
- static analyzer
- 警告、调试、静态分析与消毒器 · 静态分析与误报处理
- stdarg.h
- 函数、参数、返回值与递归 · 可变参数函数
- stdio.h
- 入门导览与第一个程序 · 第一个完整程序
- switch、case 与 default
- 条件、循环与跳转 · switch、case 与 default
- system test
- 自动化测试、接口设计、风格与文档 · 单元、集成与命令行测试
T
- target_link_libraries
- 多文件项目、编译链接与构建系统 · CMake 目标模型入口
- terminology index
- 类型、运算符、声明、头文件与术语总索引 · 行为、诊断、并发与可移植性术语
- test harness
- 自动化测试、接口设计、风格与文档 · 标准 C 最小测试夹具
- test isolation
- 自动化测试、接口设计、风格与文档 · 确定性、隔离与清理
- test strategy
- 自动化测试、接口设计、风格与文档 · C 测试策略地图
- testing pitfalls
- 自动化测试、接口设计、风格与文档 · 常见测试与接口陷阱
- truth value
- 条件、循环与跳转 · 条件表达式与真假规则
- type index
- 类型、运算符、声明、头文件与术语总索引 · 基本类型、派生类型与复合类型
U
- undefined behavior sanitizer
- 警告、调试、静态分析与消毒器 · UndefinedBehaviorSanitizer 与行为边界
- UndefinedBehaviorSanitizer 与行为边界
- 警告、调试、静态分析与消毒器 · UndefinedBehaviorSanitizer 与行为边界
V
- va_list
- 函数、参数、返回值与递归 · 可变参数函数
- variable length array
- 数组与字符串 · VLA 与变长修改类型
- variadic function
- 函数、参数、返回值与递归 · 可变参数函数
- VLA 与变长修改类型
- 数组与字符串 · VLA 与变长修改类型
- void *
- 指针、指针运算与回调 · 指针类型与转换
- void 函数
- 函数、参数、返回值与递归 · 返回值与 void 函数
W
- warnings as errors
- 警告、调试、静态分析与消毒器 · 严格警告与把警告当错误
- watchpoint
- 警告、调试、静态分析与消毒器 · 变量、表达式与数据流检查
- while 与 do while
- 条件、循环与跳转 · while 与 do while
Z
- zero-size request
- 动态内存、生命周期与所有权 · 零大小请求、对齐与接口边界
中英文术语与章节交叉引用
同一规范化术语若对应多个来源,会按章节和锚点的既定顺序列出全部目标;中英文别名可据此找到相同概念的不同入口。
中英文术语与章节交叉引用
共 90 个条目。
符号
中文
- 常见陷阱
- 基本类型、对象、声明与初始化 · 常见陷阱运算符、表达式、求值与类型转换 · 常见陷阱函数、参数、返回值与递归 · 常见陷阱数组与字符串 · 常见陷阱指针、指针运算与回调 · 常见陷阱动态内存、生命周期与所有权 · 常见陷阱结构体、联合、枚举、位域与类型别名 · 常见陷阱C 标准演进、特性检测与可移植性 · 常见陷阱
- 对齐
- 运算符、表达式、求值与类型转换 · 显式转换、大小与对齐结构体、联合、枚举、位域与类型别名 · 成员顺序、填充、对齐与偏移限定符、对象访问与程序行为边界 · 可移植性边界与实现假设C 标准演进、特性检测与可移植性 · 对象表示、字节序与对齐
- 内部链接
- 函数、参数、返回值与递归 · 局部状态、static 函数与接口边界作用域、链接与存储期 · 无链接、内部链接与外部链接作用域、链接与存储期 · static 与 extern自动化测试、接口设计、风格与文档 · 内部实现与链接可见性
- 前置条件
- 数组与字符串 · 数组参数与长度契约标准库地图、错误约定与程序控制 · 接口契约、前置条件与失败约定多文件项目、编译链接与构建系统 · Make 目标、前置条件与配方自动化测试、接口设计、风格与文档 · 公开头文件与 API 契约
- 声明
- 基本类型、对象、声明与初始化 · 对象、名字与声明声明、定义、头文件与预处理器 · 声明与定义多文件项目、编译链接与构建系统 · 翻译单元、声明与定义类型、运算符、声明、头文件与术语总索引 · 声明、声明符与类型名
A
- array decay
- 数组与字符串 · 数组到指针的转换指针、指针运算与回调 · 数组与指针的关系
C
E
F
H
- header contract
- 声明、定义、头文件与预处理器 · 自包含头文件与接口契约自动化测试、接口设计、风格与文档 · 公开头文件与 API 契约
I
M
O
- ownership contract
- 动态内存、生命周期与所有权 · 持有、借用与所有权转移自动化测试、接口设计、风格与文档 · 状态码、所有权与缓冲区接口
R
S
T
- translation unit
- 声明、定义、头文件与预处理器 · 翻译单元与多文件程序多文件项目、编译链接与构建系统 · 翻译单元、声明与定义