Appearance
附录 C · 术语中英对照表
按章节整理的本书术语中英对照,便于读题时快速反应英文报错信息与英文题目表述。 本书仅面向 C++,凡 Python 术语(如
turtle、import)一律不列入。
一、第2章 · 计算机基础与开发环境
| 中文 | 英文 | 说明 |
|---|---|---|
| 中央处理器 | CPU(Central Processing Unit) | 计算机的"大脑" |
| 内存 / 主存 | Memory / RAM(Random Access Memory) | 断电丢失 |
| 硬盘 | Hard Disk / Disk | 长期保存 |
| 输入设备 | Input Device | 键盘、鼠标 |
| 输出设备 | Output Device | 显示器、打印机、音箱 |
| 操作系统 | OS(Operating System) | Windows、Linux |
| 源文件 | Source File | .cpp |
| 可执行文件 | Executable File | .exe |
| 集成开发环境 | IDE(Integrated Development Environment) | Dev-C++ |
| 编译 | Compile | 把源代码翻译成机器码 |
| 编译器 | Compiler | |
| 解释 | Interpret | 逐行翻译执行(一级仅了解概念) |
| 调试 | Debug | 找并修 bug |
| 错误 / 缺陷 | Bug | 源于 1947 年那只飞蛾 |
| 字节 | Byte | 8 bit |
| 比特 / 位 | bit | 0 或 1 |
二、第3章 · 编程规范
| 中文 | 英文 | 说明 |
|---|---|---|
| 头文件 | Header File | #include <iostream> |
| 预处理指令 | Preprocessor Directive | # 开头,不加分号 |
| 命名空间 | Namespace | using namespace std; |
| 主函数 | Main Function | int main() |
| 语句 | Statement | 以 ; 结束 |
| 复合语句 / 语句块 | Compound Statement / Block | { } 包起来 |
| 代码块 | Code Block | |
| 注释 | Comment | // 单行、/* */ 多行 |
| 缩进 | Indentation | 只影响阅读,不决定分组 |
| 分号 | Semicolon | ; |
| 大括号 / 花括号 | Curly Braces / Braces | { } |
| 小括号 / 圆括号 | Parentheses | ( ) |
| 编译错误 | Compile Error | 语法问题 |
| 链接错误 | Link Error |
三、第4章 · 基础语法
| 中文 | 英文 | 说明 |
|---|---|---|
| 标识符 | Identifier | 变量/函数等的名字 |
| 关键字 / 保留字 | Keyword / Reserved Word | int、return 等 |
| 常量 | Constant | const 或字面常量 |
| 字面常量 | Literal | 3.14、'A' |
| 变量 | Variable | |
| 声明 | Declaration | int a; |
| 定义 | Definition | |
| 初始化 | Initialization | int a = 0; |
| 赋值 | Assignment | a = 5; |
| 表达式 | Expression | 能算出一个值 |
| 自增 | Increment | ++ |
| 自减 | Decrement | -- |
| 作用域 | Scope | 变量的"有效范围" |
| 垃圾值 | Garbage Value | 未初始化的变量值 |
四、第5章 · 基本数据类型
| 中文 | 英文 | 说明 |
|---|---|---|
| 数据类型 | Data Type | |
| 整型 / 整数型 | Integer | int、long long |
| 实数型 / 浮点型 | Floating-point | float、double |
| 字符型 | Character | char |
| 布尔型 | Boolean | bool |
| 溢出 | Overflow | 超出范围 |
| 精度 | Precision | double > float |
| 字符编码 | Character Encoding | ASCII(二级内容,本书作拓展) |
五、第6章 · 三大基本结构
| 中文 | 英文 | 说明 |
|---|---|---|
| 顺序结构 | Sequence Structure | |
| 分支 / 选择结构 | Branch / Selection Structure | if、switch |
| 循环结构 | Loop / Iteration Structure | for、while、do-while |
| 条件 | Condition | |
| 嵌套 | Nested | |
| 穿透 / 落空 | Fall-through | switch 漏 break |
| 跳出循环 | Break | break |
| 跳过本轮 | Continue | continue |
| 死循环 | Infinite Loop | |
| 循环变量 | Loop Variable | i |
| 迭代 | Iteration |
六、第7章 · 运算符
| 中文 | 英文 | 说明 |
|---|---|---|
| 运算符 / 操作符 | Operator | |
| 操作数 | Operand | |
| 算术运算符 | Arithmetic Operator | + - * / % |
| 关系运算符 | Relational Operator | > >= < <= == != |
| 逻辑运算符 | Logical Operator | && || ! |
| 赋值运算符 | Assignment Operator | = |
| 复合赋值 | Compound Assignment | += 等 |
| 三目 / 条件运算符 | Ternary / Conditional Operator | ? : |
| 整除 / 整数除法 | Integer Division | 5 / 2 == 2 |
| 求余 / 取模 | Modulo | % |
| 截断 | Truncation | 向 0 取整 |
| 优先级 | Precedence | |
| 结合性 | Associativity | |
| 短路求值 | Short-circuit Evaluation | 本书作拓展 |
七、第8章 · 输入输出
| 中文 | 英文 | 说明 |
|---|---|---|
| 输入 | Input | cin / scanf |
| 输出 | Output | cout / printf |
| 标准输入 | Standard Input(stdin) | 键盘 |
| 标准输出 | Standard Output(stdout) | 屏幕 |
| 格式化输出 | Formatted Output | printf |
| 格式符 / 转换说明符 | Format Specifier | %d、%lld 等 |
| 换行 | Newline | endl / "\n" |
| 缓冲区 | Buffer | |
| 取地址符 | Address-of Operator | & |
八、第9章 · 编程题实战
| 中文 | 英文 | 说明 |
|---|---|---|
| 样例 | Sample | 题目给的输入输出示例 |
| 测试点 | Test Case | 按点给分 |
| 边界条件 | Boundary Condition | n=0、n=1 等 |
| 累加器 | Accumulator | sum |
| 计数器 | Counter | cnt |
| 打擂台(找最值) | Find Max / Min | |
| 数位拆分 | Digit Extraction | % 10、/ 10 |
九、常见英文缩写速查
| 缩写 | 全称 | 含义 |
|---|---|---|
| CPU | Central Processing Unit | 中央处理器 |
| RAM | Random Access Memory | 随机存取存储器(内存) |
| ROM | Read-Only Memory | 只读存储器 |
| OS | Operating System | 操作系统 |
| IDE | Integrated Development Environment | 集成开发环境 |
| ASCII | American Standard Code for Information Interchange | 美国信息交换标准代码(二级内容) |
| C++ | —— | C 语言的"加 1 升级版"(++ 自增运算符) |
| std | Standard | 标准命名空间 |
| iostream | Input Output Stream | 输入输出流头文件 |
| cstdio | C Standard Input Output | C 风格输入输出头文件 |
| int | Integer | 整型 |
| char | Character | 字符型 |
| bool | Boolean | 布尔型 |
| double | Double Precision | 双精度浮点型 |
十、易混术语辨析
| 易混对 | 区别 |
|---|---|
| 编译 vs 解释 | 编译:全部翻完再跑;解释:读一行翻一行跑一行 |
| 声明 vs 定义 | 声明说"有这么个名字";定义还会分配存储空间 |
| 初始化 vs 赋值 | 初始化是"第一次给值"(定义时);赋值是之后改值 |
= vs == | = 赋值(命令句);== 判等(疑问句) |
break vs continue | break 跳出整个循环;continue 跳过本次循环剩余语句 |
while vs do-while | while 先判断可能 0 次;do-while 先执行一次再判断 |
float vs double | double 精度更高,一级默认用 double |
'A' vs "A" | 'A' 是字符(char);"A" 是字符串 |
endl vs "\n" | 都换行,endl 还会刷新缓冲区 |
| Bug vs Debug | Bug 是错误;Debug 是找错并修正的过程 |
十一、常见英文报错 → 中文对照表
一级考生最怕"满屏英文"。其实编译器的报错只有固定的十几种,认熟下面这张表,看到报错就能立刻对号入座。
📌 看报错的三条口诀: ① 看行号:报错行常常滞后一行(漏分号时,报错在下一行); ② 看第一个错:后面的错往往是第一个错"连累"的,改完第一个重新编译; ③
warning不是错:警告不影响运行,error才会导致编译失败。
11.1 编译期错误(error)
| 英文报错(关键词) | 中文含义 | 最常见原因与处理 |
|---|---|---|
expected ';' before ... | 缺少分号 | 上一行末尾漏写 ;;去上一行找,别只盯着报错行 |
expected '}' at end of input | 缺少右大括号 | { 和 } 数量不等,在 main 末尾补一个 } |
expected ')' before ';' | 括号不匹配 | ( / ) 少写或写成中文括号 () |
expected unqualified-id before 'return' | return 位置异常 | 上一行大括号漏写,或 return 0; 写到了 } 外面 |
'cout' was not declared in this scope | cout 未声明 | 漏 #include <iostream>,或漏 using namespace std;(也可写成 std::cout) |
'endl' / 'cin' was not declared in this scope | 同上 | 同上;注意拼写:endl 结尾是字母 l,不是数字 1 |
iostream: No such file or directory | 找不到头文件 | 头文件名拼错(如 <iostram>)、漏写 <> |
'x' was not declared in this scope | 变量 x 未声明 | 变量名拼错(大小写敏感),或在使用之后才定义 |
conflicting declaration 'int a' | 变量重复定义 | 同一对大括号内出现两个同名变量 |
redefinition of 'int main()' | main 重复定义 | 一个 .cpp 里写了两个 main;或把别的文件代码粘进来了 |
assignment of read-only variable 'r' | 给只读变量赋值 | 给 const 常量重新赋值(去掉 const 或换个变量) |
invalid conversion from 'double' to 'int' | 类型不匹配 | 赋值/传参类型不符,加显式转换 (int)x 或改变量类型 |
lvalue required as left operand of assignment | 赋值左边不合法 | 把 = 写成了判等场景,如 a + b = c;应先写变量 |
11.2 链接期与运行期错误
| 提示(关键词) | 中文含义 | 最常见原因与处理 |
|---|---|---|
ld returned 1 exit status | 链接失败 | 上一个程序的黑窗口没关;关掉再编译。也可能是 main 写错(mian) |
cannot open output file ... Permission denied | 无法生成 exe | 程序正在运行;关闭运行窗口后重新编译 |
Segmentation fault / 返回 3221225477 | 段错误 | 数组下标越界(如 a[10] 只开到 a[9]) |
Floating point exception / 返回 3221225620 | 除零 | 除数为 0:a / b 或 a % b 时 b 为 0,特判 |
Process exited with return value 1 | 程序返回 1 | return 0; 写成 return 1;(不算错,但评测按返回值判"正常结束") |
| 程序"一闪而过" | 运行窗口瞬间关闭 | 在 return 0; 前加 system("pause"); 或用 Dev-C++ 的"运行→查看输出" |
11.3 中文输入法埋的坑(最容易忽略)
| 现象 | 原因 | 处理 |
|---|---|---|
stray '\xxx' in program | 出现中文标点(; , () “”) | 全部换成英文半角符号 |
| 报错行显示一堆乱码字符 | 全角空格 \xa0(本书已清除)或中文引号 | 删掉重写该行 |
| 变量名看着一样却报错 | 字母 l / 数字 1、字母 O / 数字 0 混用 | 换用不会混淆的变量名 |
术语以本书正文用法为准;英文拼写以 C++ 官方写法为准。
