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 题解 写出程序后,为“读入”和“输出”各写一条有信息量的注释。