Skip to content

附录 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 年那只飞蛾
字节Byte8 bit
比特 / 位bit0 或 1

二、第3章 · 编程规范 ​

中文英文说明
头文件Header File#include <iostream>
预处理指令Preprocessor Directive# 开头,不加分号
命名空间Namespaceusing namespace std;
主函数Main Functionint main()
语句Statement以 ; 结束
复合语句 / 语句块Compound Statement / Block{ } 包起来
代码块Code Block
注释Comment// 单行、/* */ 多行
缩进Indentation只影响阅读,不决定分组
分号Semicolon;
大括号 / 花括号Curly Braces / Braces{ }
小括号 / 圆括号Parentheses( )
编译错误Compile Error语法问题
链接错误Link Error

三、第4章 · 基础语法 ​

中文英文说明
标识符Identifier变量/函数等的名字
关键字 / 保留字Keyword / Reserved Wordint、return 等
常量Constantconst 或字面常量
字面常量Literal3.14、'A'
变量Variable
声明Declarationint a;
定义Definition
初始化Initializationint a = 0;
赋值Assignmenta = 5;
表达式Expression能算出一个值
自增Increment++
自减Decrement--
作用域Scope变量的"有效范围"
垃圾值Garbage Value未初始化的变量值

四、第5章 · 基本数据类型 ​

中文英文说明
数据类型Data Type
整型 / 整数型Integerint、long long
实数型 / 浮点型Floating-pointfloat、double
字符型Characterchar
布尔型Booleanbool
溢出Overflow超出范围
精度Precisiondouble > float
字符编码Character EncodingASCII(二级内容,本书作拓展)

五、第6章 · 三大基本结构 ​

中文英文说明
顺序结构Sequence Structure
分支 / 选择结构Branch / Selection Structureif、switch
循环结构Loop / Iteration Structurefor、while、do-while
条件Condition
嵌套Nested
穿透 / 落空Fall-throughswitch 漏 break
跳出循环Breakbreak
跳过本轮Continuecontinue
死循环Infinite Loop
循环变量Loop Variablei
迭代Iteration

六、第7章 · 运算符 ​

中文英文说明
运算符 / 操作符Operator
操作数Operand
算术运算符Arithmetic Operator+ - * / %
关系运算符Relational Operator> >= < <= == !=
逻辑运算符Logical Operator&& || !
赋值运算符Assignment Operator=
复合赋值Compound Assignment+= 等
三目 / 条件运算符Ternary / Conditional Operator? :
整除 / 整数除法Integer Division5 / 2 == 2
求余 / 取模Modulo%
截断Truncation向 0 取整
优先级Precedence
结合性Associativity
短路求值Short-circuit Evaluation本书作拓展

七、第8章 · 输入输出 ​

中文英文说明
输入Inputcin / scanf
输出Outputcout / printf
标准输入Standard Input(stdin)键盘
标准输出Standard Output(stdout)屏幕
格式化输出Formatted Outputprintf
格式符 / 转换说明符Format Specifier%d、%lld 等
换行Newlineendl / "\n"
缓冲区Buffer
取地址符Address-of Operator&

八、第9章 · 编程题实战 ​

中文英文说明
样例Sample题目给的输入输出示例
测试点Test Case按点给分
边界条件Boundary Conditionn=0、n=1 等
累加器Accumulatorsum
计数器Countercnt
打擂台(找最值)Find Max / Min
数位拆分Digit Extraction% 10、/ 10

九、常见英文缩写速查 ​

缩写全称含义
CPUCentral Processing Unit中央处理器
RAMRandom Access Memory随机存取存储器(内存)
ROMRead-Only Memory只读存储器
OSOperating System操作系统
IDEIntegrated Development Environment集成开发环境
ASCIIAmerican Standard Code for Information Interchange美国信息交换标准代码(二级内容)
C++——C 语言的"加 1 升级版"(++ 自增运算符)
stdStandard标准命名空间
iostreamInput Output Stream输入输出流头文件
cstdioC Standard Input OutputC 风格输入输出头文件
intInteger整型
charCharacter字符型
boolBoolean布尔型
doubleDouble Precision双精度浮点型

十、易混术语辨析 ​

易混对区别
编译 vs 解释编译:全部翻完再跑;解释:读一行翻一行跑一行
声明 vs 定义声明说"有这么个名字";定义还会分配存储空间
初始化 vs 赋值初始化是"第一次给值"(定义时);赋值是之后改值
= vs === 赋值(命令句);== 判等(疑问句)
break vs continuebreak 跳出整个循环;continue 跳过本次循环剩余语句
while vs do-whilewhile 先判断可能 0 次;do-while 先执行一次再判断
float vs doubledouble 精度更高,一级默认用 double
'A' vs "A"'A' 是字符(char);"A" 是字符串
endl vs "\n"都换行,endl 还会刷新缓冲区
Bug vs DebugBug 是错误;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 scopecout 未声明漏 #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程序返回 1return 0; 写成 return 1;(不算错,但评测按返回值判"正常结束")
程序"一闪而过"运行窗口瞬间关闭在 return 0; 前加 system("pause"); 或用 Dev-C++ 的"运行→查看输出"

11.3 中文输入法埋的坑(最容易忽略) ​

现象原因处理
stray '\xxx' in program出现中文标点(; , () “”)全部换成英文半角符号
报错行显示一堆乱码字符全角空格 \xa0(本书已清除)或中文引号删掉重写该行
变量名看着一样却报错字母 l / 数字 1、字母 O / 数字 0 混用换用不会混淆的变量名

术语以本书正文用法为准;英文拼写以 C++ 官方写法为准。

百炼成钢,融会贯通