C++ 竞赛入门
注释
注释
本节学会什么
- 用
//写单行注释 - 用
/* ... */写跨多行注释 - 只为“为什么这样做”写注释,而不是重复代码表面含义
为什么需要它
代码会运行很多次,人却会忘记当时的想法。竞赛代码不需要长篇说明,但遇到边界、公式来源或容易误解的选择时,一句准确的注释能让你下次更快恢复思路。
最小可运行示例
#include <iostream>
int main() {
// 题目要求输出一行欢迎语。
std::cout << "Welcome to C++\n";
/*
这段程序暂时没有输入,
所以只需要把指定文字输出即可。
*/
return 0;
}
编译器会完全忽略注释中的内容;删掉所有注释,程序输出不会变化。
关键过程与易错点
//从当前位置一直注释到本行结束,适合短说明。/* ... */可以跨行,但不能随意嵌套。// int sum = a + b;会让这一行不再执行,它是临时停用代码的工具,不是永久备份工具。int answer = 0; // 把 answer 设为 0没有增加信息。更有价值的是:// 空集的和定义为 0。
动手检查
为第一个程序补两条注释:一条说明程序要完成什么,一条说明 \n 的作用。然后删掉注释重新运行,确认输出不变。
立即练习
| 难度 | 题目 | 题解 | 训练目标 |
|---|---|---|---|
| 基础 | 洛谷 P1000:超级玛丽游戏 | 题解 | 在输出语句前写一条说明题目要求的注释。 |
| 巩固 | 洛谷 P1001:A+B Problem | 题解 | 写出程序后,为“读入”和“输出”各写一条有信息量的注释。 |