C 术语表

专有名词注释查阅表 | 1 个分类

C 语言专有名词查阅表

名词列表

core 核心基础术语

术语英文释义
抽象语法树AST代码编译后的树形表示
访问器Accessor读取结构体成员
聚合初始化Aggregate Initialization用大括号初始化数组或结构体
别名Aliastypedef 创建的类型别名
赋值Assignment将值存储到变量
赋值运算符Assignment Operator= 用于赋值

B

术语英文释义
Bit二进制数字,基本存储单位
位字段Bit-field结构体中用指定位数存储的成员
位运算Bitwise Operation对二进制位进行操作
Block{} 包裹的代码语句组
布尔Boolean表示真假的型,C99 中为 _Bool
缓冲区Buffer临时存储数据的内存区域
字节Byte8 位组成的数据单位

C

术语英文释义
字符Character单个字符,用 char 型表示
字符常量Character Constant用单引号括起的字符
字符数组Character Array存储字符的数组
注释Comment被编译器忽略的说明文本
编译Compilation将源代码转换为目标代码
编译器Compiler将 C 代码转换为机器码的程序
复合语句Compound Statement{} 包裹的语句块
常量Constant程序中不可改变的值
continue 语句continue Statement跳过本次循环迭代
控制流Control Flow程序执行顺序的控制

D

术语英文释义
数据抽象Data Abstraction隐藏实现细节
数据成员Data Member结构体或的变量
数据Data Type值的种和可执行的操作
调试Debugging查找和修复程序错误
解引用Dereference通过指针访问其指向的值
声明Declaration引入变量或函数
默认参数Default Argument未提供时使用的参数值
定义Definition创建变量或函数的实体
退化Decay数组退化为指针
do-while 循环do-while Loop先执行后判断的循环
动态分配Dynamic Allocation程序运行时分配内存

E

术语英文释义
枚举Enumeration一组命名整数值
枚举常量Enumerator枚举型的成员
转义序列Escape Sequence表示特殊字符的序列
表达式Expression求值后产生结果的代码
外部链接External Linkage可被其他文件访问
extern 存储extern Storage Class声明外部变量

F

术语英文释义
假值False Value布尔值为 0
文件作用域File Scope整个文件可见
标志Flag表示状态的布尔变量
浮点常量Float Constant带小数点的数字
格式化输出Formatted Output用 printf 格式化打印
格式化输入Formatted Input用 scanf 格式化读取
for 循环for Loop计数循环
函数Function完成特定任务的代码块
函数调用Function Call执行函数
函数定义Function Definition函数的完整实现
函数原型Function Prototype函数声明

G

术语英文释义
垃圾值Garbage Value未初始化的变量值
生成目标文件Generate Object File编译产生的 .o 文件
全局变量Global Variable文件作用域变量
goto 语句goto Statement无条件跳转

H

术语英文释义
头文件Header File包含声明的 .h 文件
十六进制Hexadecimal以 16 为基数的计数系统
高级语言High-level Language接近人语言的语言

I

术语英文释义
标识符Identifier变量、函数、标签的名字
if 语句if Statement条件分支
隐式型转换Implicit Conversion自动型转换
包含指令Include Directive#include 预处理器指令
增量运算符Increment Operator++
索引Index数组中元素的位置
间接寻址Indirect Addressing通过指针访问内存
初始化Initialization声明时赋初值
内联Inline请求编译器内联展开
内联函数Inline Function在调用处展开的函数
输入Input从外部获取数据
整数常量Integer Constant整数值
内部链接Internal Linkage只在当前文件可见
中断Interrupt暂停程序执行

K

术语英文释义
关键字Keyword语言保留的特殊单词

L

| 术语 | 英文 | 释义 | | ---------- | ---------------- | -------------------------- | --- | ------ | | 左值 | Lvalue | 可以赋值的位置 | | 标签 | Label | 标记代码位置的标识符 | | 链接 | Linking | 合并目标文件生成可执行文件 | | 字面量 | Literal | 代码中直接写出的值 | | 本地变量 | Local Variable | 函数内部变量 | | 逻辑运算符 | Logical Operator | && | |! | | 长整数 | Long Integer | 比 int 更大范围的整数 | | 循环 | Loop | 重复执行的代码 |

M

术语英文释义
Macro#define 定义的替换文本
强制型转换Manual Conversion(type) 显式转换
标记Marker标记数据位置的符号
内存地址Memory Address数据在内存中的位置
内存分配Memory Allocation分配内存空间
内存泄漏Memory Leak分配的内存未释放
修饰符Modifier改变型含义的关键字
多维数组Multidimensional Array嵌套数组

N

术语英文释义
空字符Null Character\0,字符串结束标志
指针Null Pointer值为 NULL指针
数值范围Numeric Range型可表示的值范围

O

术语英文释义
八进制Octal以 8 为基数的计数系统
操作数Operand运算符作用的对象
运算符Operator执行操作的符号
输出Output向外部发送数据
重写Overwrite覆盖原有数据

P

术语英文释义
参数Parameter函数定义时的变量
参数传递Parameter Passing传递数据给函数
指针Pointer存储内存地址的变量
指针运算Pointer Arithmetic指针地址的算术运算
多态Polymorphism不同型使用相同接口
前置声明Predeclaration提前声明标识符
前置增量Pre-increment++x 先增后用
预处理Preprocessing编译前处理指令
预处理器Preprocessor处理 # 开头的指令
主函数Primary Function程序入口 main()
printfprintf格式化输出函数
程序Program完成特定功能的代码集合
程序计数器Program Counter记录下一条指令地址

Q

术语英文释义
限定符Qualifierconstvolatile

R

术语英文释义
随机存取Random Access直接访问任意元素
读取Read从输入获取数据
递归Recursion函数调用自身
引用Reference变量的别名
寄存器变量Register Variable建议存储在寄存器的变量
关系运算符Relational Operator比较运算符号
限制符Restrict指针独占访问优化提示
返回语句Return Statement函数返回结果
右值Rvalue表达式的值

S

术语英文释义
标量Scalar Type单值
scanfscanf格式化输入函数
作用域Scope标识符可见的区域
副作用Side Effect修改外部状态
signedsigned有符号型修饰符
单目运算符Unary Operator只有一个操作数
sizeofsizeof获取型或变量大小
源代码Source Code程序员编写的代码
源文件Source File包含源代码的 .c 文件
标准输入Standard Input默认输入源
标准输出Standard Output默认输出目的地
标准错误Standard Error错误输出流
静态变量Static Variable生命周期贯穿程序的变量
stdio.hstdio.h标准输入输出头文件
stdlib.hstdlib.h标准库头文件
string.hstring.h字符串处理头文件
结构体Structure组合不同型的数据
结构体标签Structure Tag结构体的型名
结构体成员Structure Member结构体的字段
子串Substring字符串的一部分
switch 语句switch Statement多分支选择
符号表Symbol Table存储标识符信息

T

术语英文释义
三字母词Trigraph表示特殊字符的三字符序列
真值True Value布尔值为非 0
Type数据的分
型定义Type Definitiontypedef 创建别名
型限定符Type Qualifierconstvolatile
型转换Type Casting转换数据

U

术语英文释义
无条件分支Unconditional Branch总是跳转的语句
未定义行为Undefined Behavior语言规范未定义的行为
无符号Unsigned非负整数型修饰符
更新Update修改变量值
用户定义函数User-defined Function程序员编写的函数

V

术语英文释义
变量Variable存储数据的命名位置
变量声明Variable Declaration引入变量
变量定义Variable Definition创建变量并分配空间
可变参数Variadic Function参数个数不确定的函数

W

术语英文释义
warningWarning编译警告信息
while 循环while Loop先判断后执行的循环
宽度Width型的位数
写入Write输出数据到目标

stdlib 标准库术语

术语英文释义
abortabort异常终止程序
absabs整数绝对值
assertassert运行时断言检查
atexitatexit注册程序退出回调
atofatof字符串转浮点数
atoiatoi字符串转整数
atolatol字符串转长整数
BSEARCHbsearch二分查找
BSEARCH_Sbsearch_s安全版本二分查找
btowcbtowc单字节转宽字符
calloccalloc分配并初始化内存
ceilceil向上取整
clearerrclearerr清除文件错误标志
clockclock获取程序运行时间
coscos余弦函数
divdiv整数除法,返回商和余数
exitexit正常终止程序
expexp指数函数
fabsfabs浮点数绝对值
fclosefclose关闭文件
feoffeof检查文件结束标志
ferrorferror检查文件错误标志
fflushfflush刷新输出缓冲区
fgetcfgetc读取单个字符
fgetposfgetpos获取文件位置
fgetsfgets读取一行字符串
floorfloor向下取整
fmodfmod浮点数取余
fopenfopen打开文件
fprintffprintf格式化输出到文件
fputcfputc输出单个字符
fputsfputs输出字符串
freadfread二进制读取
freefree释放动态内存
freopenfreopen重新打开文件
frexpfrexp分解浮点数为尾数和指数
fscanffscanf格式化从文件读取
fseekfseek移动文件指针
fsetposfsetpos设置文件位置
ftellftell获取文件位置
fwritefwrite二进制写入
getcgetc读取字符
getchargetchar从标准输入读取
getenvgetenv获取环境变量
getsgets读取一行(不安全,不推荐)
getwgetw读取一个字
gmtimegmtimeUTC 时间转结构体
isalnumisalnum检查字母或数字
isalphaisalpha检查字母
iscntrliscntrl检查控制字符
isdigitisdigit检查数字
isgraphisgraph检查可显示字符
islowerislower检查小写字母
isprintisprint检查可打印字符
ispunctispunct检查标点符号
isspaceisspace检查空白字符
isupperisupper检查大写字母
isxdigitisxdigit检查十六进制数字
labslabs长整数绝对值
ldexpldexp尾数和指数合成浮点数
ldivldiv长整数除法
localeconvlocaleconv获取本地格式信息
localtimelocaltime转换为本地时间结构体
loglog自然对数
log10log10以 10 为底对数
longjmplongjmp非局部跳转
mallocmalloc分配内存
mblenmblen多字节字符字节数
mbstowcsmbstowcs多字节转宽字符
mbtowcmbtowc单个多字节转宽字符
memchrmemchr内存中查找字符
memcmpmemcmp比较内存区域
memcpymemcpy复制内存
memmovememmove移动内存区域
memsetmemset填充内存
mktimemktime时间结构体转时间戳
modfmodf分解浮点数
perrorperror输出错误信息
powpow幂函数
printfprintf格式化输出
putcputc输出字符
putcharputchar输出字符到标准输出
putsputs输出字符串
qsortqsort快速排序
raiseraise发送信号
randrand生成伪随机数
reallocrealloc重新分配内存
removeremove删除文件
renamerename重命名文件
rewindrewind重置文件位置到开头
scanfscanf格式化输入
setbufsetbuf设置缓冲区
setjmpsetjmp设置跳转点
setlocalesetlocale设置本地化
setvbufsetvbuf设置缓冲区及大小
signalsignal设置信号处理
sinsin正弦函数
sprintfsprintf格式化输出到字符串
sqrtsqrt平方根
srandsrand设置随机数种子
sscanfsscanf从字符串格式化读取
strcatstrcat连接字符串
strchrstrchr查找字符首次出现
strcmpstrcmp比较字符串
strcollstrcoll基于本地比较字符串
strcpystrcpy复制字符串
strcspnstrcspn查找首个匹配字符位置
strerrorstrerror获取错误信息字符串
strftimestrftime格式化时间
strlenstrlen字符串长度
strncatstrncat连接指定长度字符串
strncmpstrncmp比较指定长度字符串
strncpystrncpy复制指定长度字符串
strpbrkstrpbrk查找字符集中任一字符
strrchrstrrchr查找字符最后一次出现
strspnstrspn连续匹配字符数
strstrstrstr查找子串
strtodstrtod字符串转双精度
strtofstrtof字符串转浮点数
strtoimaxstrtoimax字符串转最大整数
strtokstrtok字符串分割
strtolstrtol字符串转长整数
strtoldstrtold字符串转长双精度
strtollstrtoll字符串转 long long
strtoulstrtoul字符串转无符号长整数
strtoullstrtoull字符串转无符号 long long
strtoumaxstrtoumax字符串转无符号最大整数
strxfrmstrxfrm字符串转换比较
systemsystem执行系统命令
tantan正切函数
timetime获取当前时间戳
tmpfiletmpfile创建临时文件
tmpnamtmpnam生成临时文件名
tolowertolower转为小写
touppertoupper转为大写
ungetcungetc将字符推回流
va_argva_arg获取可变参数
va_copyva_copy复制可变参数列表
va_endva_end结束可变参数处理
va_startva_start初始化可变参数列表
vfprintfvfprintf可变参数格式化输出到文件
vfscanfvfscanf可变参数格式化从文件读取
vprintfvprintf可变参数格式化输出
vscanfvscanf可变参数格式化输入
vsprintfvsprintf可变参数格式化输出到字符串
vsscanfvsscanf可变参数从字符串读取
wcrtombwcrtomb宽字符转多字节
wcscatwcscat连接宽字符串
wcschrwcschr查找宽字符
wcscmpwcscmp比较宽字符串
wcscpywcscpy复制宽字符串
wcscspnwcscspn不匹配字符数
wcslenwcslen宽字符串长度
wcsncatwcsncat连接指定长度宽字符串
wcsncmpwcsncmp比较指定长度宽字符串
wcsncpywcsncpy复制指定长度宽字符串
wcspbrkwcspbrk查找宽字符集
wcsrchrwcsrchr最后一次出现位置
wcsspnwcsspn连续匹配宽字符数
wcsstrwcsstr查找宽字符串子串
wcstodwcstod宽字符串转双精度
wcstofwcstof宽字符串转浮点
wcstoiwcstoi宽字符串转整数
wcstokwcstok宽字符串分割
wcstolwcstol宽字符串转长整数
wcstoldwcstold宽字符串转长双精度
wcstollwcstoll宽字符串转 long long
wcstombswcstombs宽字符串转多字节
wcstoulwcstoul宽字符串转无符号长整数
wcstoullwcstoull宽字符串转无符号 long long
wcsrtombswcsrtombs宽字符串转多字节串
wctobwctob宽字符转单字节
wmemchrwmemchr宽字符内存查找
wmemcmpwmemcmp比较宽字符内存
wmemcpywmemcpy复制宽字符内存
wmemmovewmemmove移动宽字符内存
wmemsetwmemset填充宽字符内存

advanced 高级进阶术语

| 术语 | 英文 | 释义 | | ---------------- | -------------------------- | ------------------------------ | --- | -------- | | 抽象数据型 | ADT | 只通过接口访问的数据型 | | 地址运算符 | Address Operator | & 获取变量地址 | | 别名机制 | Aliasing | 同一内存多个引用 | | 应用二进制接口 | ABI | 二进制层面的接口约定 | | 参数求值顺序 | Argument Evaluation Order | 函数参数计算顺序 | | 原子操作 | Atomic Operation | 不可中断的操作 | | 自动变量 | Automatic Variable | 函数内的局部变量 | | 自动存储期 | Automatic Storage Duration | 块作用域结束时释放 | | 后向引用 | Back-reference | 正则表达式中引用前面分组 | | 绑定 | Binding | 将标识符关联到实体 | | 位 | Bitmap | 用位表示的状态数组 | | 布尔表达式 | Boolean Expression | 结果为真或假的表达式 | | 边界检查 | Bounds Checking | 检查数组下标是否越界 | | 缓冲区溢出 | Buffer Overflow | 写入超出缓冲区边界 | | 字节序 | Byte Order | 多字节数据的存储顺序 | | 调用约定 | Calling Convention | 函数调用参数传递规则 | | 调用栈 | Call Stack | 函数调用的栈结构 | | 案例标签 | Case Label | switch 中的分支标签 | | 字符编码 | Character Encoding | 字符到数值的映射 | | 字符集 | Character Set | 可用的字符集合 | | 字符分 | Character Classification | 判断字符型的函数 | | 闭合 | Closure | 函数及其引用的环境 | | 代码生成 | Code Generation | 编译阶段生成目标代码 | | 代码优化 | Code Optimization | 改进生成代码效率 | | 组合赋值运算符 | Compound Assignment | 运算并赋值 +=-= 等 | | 计算 | Computation Graph | 表达计算依赖的有向 | | 连接器 | Connector | 合并目标文件生成可执行文件 | | 常量表达式 | Constant Expression | 编译时可求值的表达式 | | 常量指针 | Constant Pointer | 指向常量的指针 | | 约束 | Constraint | 运算符必须满足的条件 | | 控制字符 | Control Character | 影响文本处理的字符 | | 控制流 | CFG | 表示程序执行路径的 | | 转换说明符 | Conversion Specifier | printf/scanf 格式符号 | | 转换函数 | Conversion Function | 型转换的操作 | | 协程 | Coroutine | 可暂停和恢复的函数 | | 耦合 | Coupling | 模块间依赖程度 | | 覆盖 | Coverage | 测试覆盖的代码范围 | | CPU 寄存器 | CPU Register | 处理器内部的高速存储 | | 交叉编译 | Cross-compilation | 在一种平台编译另一种平台代码 | | 密码学安全随机数 | CSPRNG | 密码学安全的随机数生成器 | | 数据竞争 | Data Race | 多线程同时访问同一数据 | | 数据流分析 | Data Flow Analysis | 分析数据在程序中的传递 | | 死代码 | Dead Code | 永远不会被执行的代码 | | 死锁 | Deadlock | 多个进程相互等待对方释放资源 | | 调试符号 | Debug Symbol | 帮助调试的额外信息 | | 解构 | Deconstruction | 将数据分解为组件 | | 默认参数提升 | Default Argument Promotion | 函数参数的型提升规则 | | 默认初始化 | Default Initialization | 编译器执行的默认初始化 | | 定义性声明 | Defining Declaration | 创建实体的声明 | | 延迟求值 | Deferred Evaluation | 表达式在需要时才求值 | | 删除运算符 | Delete Operator | 释放动态分配的内存 | | 依赖 | Dependency | 两个计算之间的顺序关系 | | 依赖注入 | Dependency Injection | 将依赖作为参数传入 | | 派生型 | Derived Type | 从基本型构造的型 | | 目标文件 | Object File | 编译产生的 .o 文件 | | 动态内存分配 | Dynamic Memory Allocation | 程序运行时分配内存 | | 动态调度 | Dynamic Dispatch | 运行时决定调用哪个函数 | | 动态作用域 | Dynamic Scope | 根据调用链确定作用域 | | 动态型 | Dynamic Type | 运行时确定的型 | | 端序 | Endianness | 字节在内存中的顺序 | | 入口点 | Entry Point | 程序开始执行的位置 | | 环境指针 | Environment Pointer | envp,指向环境变量数组 | | 环境变量 | Environment Variable | 操作系统的配置变量 | | EOF | EOF | 文件结束标志,通常为 -1 | | 平等性检查 | Equality Check | == 比较是否相等 | | 等价型 | Equivalent Types | 可互换的型 | | 错误恢复 | Error Recovery | 处理错误后的恢复机制 | | 错误处理 | Error Handling | 检测和处理错误 | | 估计值 | Estimate | 近似计算的结果 | | 可执行文件 | Executable File | 可直接运行的程序文件 | | 执行环境 | Execution Environment | 程序运行的环境 | | 执行路径 | Execution Path | 程序可能的执行流程 | | 执行时 | Execution Time | 程序实际运行的阶段 | | 显式型转换 | Explicit Conversion | 用强制转换的型转换 | | 表达式语句 | Expression Statement | 以表达式结尾的语句 | | 表达式树 | Expression Tree | 表达式的树形表示 | | 外部变量 | External Variable | 全局作用域变量 | | 故障容错 | Fault Tolerance | 系统出错时的应对能力 | | 特征 | Feature | 语言提供的功能 | | 文件偏移量 | File Offset | 相对于文件开头的字节数 | | 文件指针 | File Pointer | 指向文件流的指针 | | 有限状态机 | FSM | 表示有限状态和转换的模型 | | 固定宽度整数 | Fixed-width Integer | 指定位数的整数型 | | 浮点异常 | Floating-point Exception | 浮点运算错误 | | 格式字符串 | Format String | printf/scanf 的格式描述 | | 前向声明 | Forward Declaration | 提前声明标识符 | | 前向引用 | Forward Reference | 引用尚未定义的标识符 | | 片段 | Fragment | 内存块的组成部分 | | 函数指针 | Function Pointer | 指向函数的指针 | | 函数对象 | Function Object | 可像函数一样调用的对象 | | 函数式编程 | Functional Programming | 以函数为核心的编程范式 | | 函数签名 | Function Signature | 函数的参数和返回型 | | 函数模板 | Function Template | 参数化的函数定义 | | 垃圾收集 | Garbage Collection | 自动回收无用内存 | | 生成器 | Generator | 产生序列值的对象 | | 泛型 | Generic | 适用于多种型 | | 泛型编程 | Generic Programming | 编写与型无关的代码 | | 全局对象 | Global Object | 程序启动时创建的对象 | | 全局构造函数 | Global Constructor | 程序启动时调用的构造函数 | | 全局析构函数 | Global Destructor | 程序结束时调用的析构函数 | | goto 标签 | Goto Label | goto 跳转的目标位置 | | 着色寄存器分配 | Graph Coloring | 寄存器分配算法 | | 守卫 | Guard | 保护临界区的同步机制 | | 汉明距离 | Hamming Distance | 两个数对应位不同的数量 | | 硬编码 | Hard-coded | 直接写入代码的值 | | 哈希表 | Hash Table | 通过哈希函数实现查找的数据结构 | | 头文件保护 | Header Guard | 防止头文件重复包含 | | 堆 | Heap | 动态分配的内存区域 | | 层次结构 | Hierarchy | 型的继承层次 | | 高级语言 | High-level Language | 接近人思维的语言 | | 热路径 | Hot Path | 频繁执行的代码路径 | | 大小写折叠 | Case Folding | 不区分大小写的比较 | | 标识符名称 | Identifier Name | 标识符的拼写 | | 即时编译 | JIT Compilation | 运行时编译为机器码 | | 不可达代码 | Unreachable Code | 执行不到的代码 | | 不透明指针 | Opaque Pointer | 隐藏实现细节的指针 | | 增量编译 | Incremental Compilation | 只编译改动的部分 | | 间接调用 | Indirect Call | 通过函数指针调用 | | 间接成员访问 | Indirect Member Access | 通过指针访问成员 -> | | 间接寻址级别 | Indirection Level | 指针的嵌套层数 | | 推断 | Inference | 自动推导型或值 | | 继承 | Inheritance | 型获取另一个型的成员 | | 内联汇编 | Inline Assembly | 在 C 代码中嵌入汇编 | | 内联展开 | Inlining | 将函数调用替换为函数体 | | 输入缓冲区 | Input Buffer | 存储输入数据的缓冲区 | | 输入参数 | Input Parameter | 传递数据给函数 | | 实例化 | Instantiation | 创建模板的具体版本 | | 整数提升 | Integer Promotion | 小整数型提升为 int | | 整数溢出 | Integer Overflow | 整数运算超出范围 | | 交互式程序 | Interactive Program | 与用户实时交互的程序 | | 接口 | Interface | 与其他代码交互的方式 | | 中断处理程序 | Interrupt Handler | 处理硬件中断的函数 | | 中断向量 | Interrupt Vector | 中断处理程序的地址表 | | 反汇编 | Disassembly | 将机器码转为汇编代码 | | 迭代器 | Iterator | 遍历容器的对象 | | 链接器脚本 | Linker Script | 控制链接过程的文件 | | 字面量池 | Literal Pool | 存储常量的内存区域 | | 本地变量表 | Local Variable Table | 函数局部变量的列表 | | 逻辑与 | Logical AND | && 运算符 | | 逻辑非 | Logical NOT | ! 运算符 | | 逻辑或 | Logical OR | | | 运算符 | | 长跳转 | Long Jump | 跨函数跳转 | | 循环不变代码 | Loop-invariant Code | 循环中不变的值可以外提 | | 循环展开 | Loop Unrolling | 减少循环次数增加每次工作量 | | 宏展开 | Macro Expansion | 预处理器替换宏 | | 主调函数 | Caller | 调用其他函数的函数 | | 被调函数 | Callee | 被其他函数调用的函数 | | 映射 | Mapping | 型到另一型的对应关系 | | 标记解析 | Tokenization | 将源代码分解为 Token | | 标记粘贴 | Token Pasting | 预处理器拼接标识符 | | 记忆化 | Memoization | 缓存计算结果 | | 内存对齐 | Memory Alignment | 数据地址的倍数要求 | | 内存屏障 | Memory Barrier | 防止内存操作重排序 | | 内存模型 | Memory Model | 程序对内存的抽象 | | 内存排序 | Memory Ordering | 多线程内存访问顺序 | | 内存分配器 | Memory Allocator | 管理内存分配和释放 | | 消息传递 | Message Passing | 进程间通信机制 | | 元编程 | Metaprogramming | 程序生成或操作程序 | | 方法 | Method | 关联到对象的函数 | | 方法调度 | Method Dispatch | 确定调用哪个方法 | | 最小生成树 | Minimum Spanning Tree | 连接所有节点的最小边集合 | | 混合语言编程 | Mixed-language Programming | 多种语言混合编程 | | 移动语义 | Move Semantics | 转移资源所有权 | | 多线程 | Multithreading | 并行执行多个线程 | | 名称查找 | Name Lookup | 查找标识符声明的过程 | | 命名空间 | Namespace | 避免命名冲突的机制 | | 命名管道 | Named Pipe | 有名字的进程间通信通道 | | 本征函数 | Intrinsic Function | 编译器内置的特殊函数 | | 空语句 | Null Statement | 不做任何事的 ; | | 目标代码 | Object Code | 编译器生成的二进制代码 | | 对象文件 | Object File | 编译产生的文件 | | 对象生命周期 | Object Lifetime | 对象从创建到销毁的时间 | | 观察者模式 | Observer Pattern | 订阅-发布模式 | | 开地址法 | Open Addressing | 解决哈希冲突的线性探测 | | 操作数求值顺序 | Operand Evaluation Order | 操作数计算的顺序 | | 操作符 | Operator | 表示操作的符号 | | 可选参数 | Optional Argument | 可以省略的参数 | | 原始型 | Primitive Type | 语言内置的基本型 | | 过程 | Procedure | 执行特定任务的代码块 | | 过程调用 | Procedure Call | 调用函数 | | 处理函数 | Handler | 处理事件的函数 | | 进程 | Process | 运行的程序实例 | | 程序头 | Program Header | 可执行文件的段信息 | | 程序分析 | Program Analysis | 检查程序性质 | | 程序验证 | Program Verification | 证明程序正确性 | | 投影 | Projection | 提取型的部分属性 | | 属性 | Attribute | 附加在声明上的修饰符 | | 纯函数 | Pure Function | 无副作用的函数 | | 限定作用域 | Qualified Scope | 带限定的名称 | | 限定名称 | Qualified Name | 带作用域的名称 | | 队列 | Queue | 先进先出的数据结构 | | 随机数生成器 | Random Number Generator | 生成随机数的函数 | | 范围 | Range | 取值区间 | | 等级 | Rank | 型的大小顺序 | | 只读存储器 | ROM | 只能读取的存储器 | | 只读变量 | Read-only Variable | 不能修改的变量 | | 只读权限 | Read-only Access | 只允许读取 | | 只读字符串 | Read-only String | 存储在只读内存的字符串 | | 读写权限 | Read-write Access | 允许读取和写入 | | 重新定义 | Redefinition | 同一作用域多次定义 | | 寄存器分配 | Register Allocation | 决定变量存储位置 | | 寄存器变量 | Register Variable | 建议存放在寄存器的变量 | | 相关性 | Correlation | 两个值的关系 | | 相对地址 | Relative Address | 相对于基址的偏移 | | 释放序列 | Release Sequence | 原子释放后的所有操作 | | 资源获取即初始化 | RAII | 资源管理与对象生命周期绑定 | | 结果 | Result | 函数返回的值 | | 返回值 | Return Value | 函数返回的结果 | | 逆波兰表示法 | RPN | 后缀表达式的另一种名称 | | 行缓冲 | Line Buffering | 遇到换行符刷新缓冲区 | | 行号 | Line Number | 源代码的行计数 | | 运行时 | Runtime | 程序执行的阶段 | | 运行时错误 | Runtime Error | 程序执行时才发生的错误 | | 运行时库 | Runtime Library | 支持程序运行的基础库 | | 运行时型信息 | RTTI | 运行时型识别 | | 调度 | Scheduling | 分配 CPU 时间给线程 | | 调度器 | Scheduler | 决定线程执行顺序的组件 | | 段错误 | Segmentation Fault | 访问无效内存地址 | | 自旋锁 | Spin Lock | 忙等待的锁 | | 喷雾 | Spray | 填充内存区域 | | 栈 | Stack | 后进先出的数据结构 | | 栈帧 | Stack Frame | 函数调用的栈区域 | | 栈指针 | Stack Pointer | 指向栈顶的指针 | | 标准 | Standard | 语言规范文档 | | 标准模板库 | STL | C++ 的模板库 | | 起始地址 | Starting Address | 数据或代码的起始位置 | | 状态机 | State Machine | 状态和转换的模型 | | 静态变量 | Static Variable | 存储期贯穿程序的变量 | | 静态初始化 | Static Initialization | 程序启动时的初始化 | | 静态链接 | Static Linking | 链接时合并库代码 | | 存储 | Storage Class | 变量和函数的存储特性 | | 存储期 | Storage Duration | 变量存在的时间长度 | | 字符串常量 | String Literal | 双引号括起的字符序列 | | 字符串化 | Stringification | 将标记转为字符串 | | 结构化编程 | Structured Programming | 使用控制结构的编程范式 | | 子型 | Subtype | 型的子集 | | 超型 | Supertype | 型的父集 | | 替代 | Substitution | 用实参替换形参 | | 符号 | Symbol | 标识符的内部表示 | | 符号表 | Symbol Table | 存储符号信息的表 | | 同步 | Synchronization | 协调多个执行单元 | | 同步原语 | Synchronization Primitive | 实现同步的机制 | | 语法 | Syntax | 代码的结构规则 | | 语法错误 | Syntax Error | 违反语法规则的错误 | | 语法糖 | Syntactic Sugar | 简化语法的表示 | | 系统调用 | System Call | 请求操作系统服务 | | 系统头文件 | System Header | 操作系统提供的头文件 | | T 型 | T Types | 所有型的集合 | | 标签 | Tag | 结构体或联合的型名 | | 尾调用 | Tail Call | 函数末尾的调用 | | 尾调用优化 | Tail Call Optimization | 消除尾调用的栈帧 | | 技术规格 | Technical Specification | 详细的技术说明 | | 模板参数 | Template Argument | 模板型或值参数 | | 模板特化 | Template Specialization | 为特定型的模板定义 | | 临时对象 | Temporary Object | 表达式创建的临时变量 | | 终止条件 | Termination Condition | 循环结束的条件 | | 终止状态 | Terminal State | 没有转换的最终状态 | | 测试覆盖 | Test Coverage | 测试覆盖的代码比例 | | 测试框架 | Test Framework | 辅助测试的工具 | | 测试用例 | Test Case | 测试的具体场景 | | 文本模式 | Text Mode | 以文本方式处理文件 | | 线程 | Thread | 执行的最小单位 | | 线程本地存储 | TLS | 每个线程独立的变量副本 | | 线程安全 | Thread Safety | 多线程环境下正确行为 | | 线程池 | Thread Pool | 复用线程的机制 | | 投针算法 | Needle in Haystack | 字符串匹配算法 | | 追踪 | Trace | 记录程序执行 | | 追踪调试 | Tracing Debugging | 记录执行路径 | | 传统 C | K&R C | 早期的 C 语言风格 | | 传统语法 | Classic Syntax | 函数定义的旧语法 | | 传输控制 | Transmission Control | 管理数据传输 | | 陷阱 | Trap | CPU 异常处理机制 | | 陷阱指令 | Trap Instruction | 引发陷阱的指令 | | 型 | Type | 数据的分 | | 型兼容性 | Type Compatibility | 型是否可互换 | | 型定义 | Type Definition | 用 typedef 创建别名 | | 型泛化 | Type Generalization | 从具体型抽象 | | 型检查 | Type Checking | 验证型正确性 | | 型等价 | Type Equivalence | 型是否相同 | | 型层次 | Type Hierarchy | 型的继承关系 | | 型推断 | Type Inference | 自动推导型 | | 特化 | Type Specialization | 从泛化型具体化 | | 型转换 | Type Conversion | 将一种型转为另一种 | | 型化语言 | Typed Language | 有型系统的语言 | | 未定义 | Undefined | 语言规范未定义的行为 | | 统一型 | Unifying Type | 多种型的公共型 | | 联合 | Union | 可存储不同型的重叠内存 | | 联合标签 | Union Tag | 联合的型标识 | | 唯一标识 | Unique Identifier | 唯一的标识符 | | 单元 | Unit | 编译的基本单位 | | 单元测试 | Unit Testing | 测试最小可测单元 | | 顶层设计 | Top-level Design | 整体架构设计 | | 展开 | Unfold | 将宏或函数调用展开 | | 外部定义 | External Definition | 函数的完整定义 | | 外部声明 | External Declaration | 声明标识符存在 | | 外延 | Extension | 添加的额外成员 | | 外部链接 | External Linkage | 可被其他翻译单元访问 | | 外部变量 | External Variable | 文件作用域变量 | | 变参函数 | Variadic Function | 参数个数可变的函数 | | 变量参数 | Variable Argument | 可变数量的参数 | | 变体 | Variant | 可存储不同型的值 | | 版本 | Version | 软件的迭代版本 | | 向量化 | Vectorization | 使用 SIMD 指令 | | 虚函数 | Virtual Function | 可被重写的函数 | | 虚表 | V-table | 实现虚函数调用的表 | | 警告 | Warning | 提示可能的问题 | | 宽度 | Width | 型的位数 | | 位置参数 | Positional Argument | 按位置传递的参数 | | 无参函数 | Nullary Function | 无参数的函数 | | 无型 | Untyped | 没有型的值 | | 析构函数 | Destructor | 销毁对象的函数 | | 系统抽象层 | HAL | 硬件抽象层 | | 线程安全函数 | Thread-safe Function | 多线程下安全的函数 | | 有符号 | Signed | 可表示负数 | | 预处理指令 | Preprocessing Directive | # 开头的编译指示 | | 预处理器宏 | Preprocessor Macro | #define 定义的宏 | | 增量开发 | Incremental Development | 逐步添加功能 | | 正则表达式 | Regular Expression | 文本模式匹配 | | 指针常量 | Pointer Constant | 值不变的指针 | | 指令集 | Instruction Set | CPU 支持的指令集合 | | 指令调度 | Instruction Scheduling | 重新排列指令顺序 | | 指令级并行 | ILP | 同时执行多条指令 | | 智能指针 | Smart Pointer | 自动管理内存的指针 | | 中间表示 | IR | 编译中间阶段的表示 | | 中间代码 | Intermediate Code | 编译中间产生的代码 | | 主存 | Main Memory | CPU 直接访问的内存 | | 主函数参数 | Main Function Parameter | argc、argv、envp | | 字节码 | Bytecode | 解释器执行的中间码 | | 字节序转换 | Byte Swapping | 改变数据的字节顺序 | | 资源限制 | Resource Limit | 系统资源的使用限制 | | 原子型 | Atomic Type | 不可分割的型 | | 字 | Word | CPU一次处理的数据单位 | | 最小正规格 | Minimal Complete Program | 最小的完整程序 | | 最终型 | Ultimate Type | 去除 typedef 后的型 | | 最短路径 | Shortest Path | 两点间的最短距离 | | 左值表达式 | Lvalue Expression | 表示存储位置的表达式 | | 作用范围 | Scope | 标识符可见的区域 | | 作用域限定符 | Scope Operator | :: 访问作用域 | | 作用域解析 | Scope Resolution | 查找标识符声明 |