# 【知识精讲】在程序中添加注释
## Part1
在前面的课程中,我们看到一些给出的代码中一些以`//`开头的内容,这些以`//`开头的内容是一种用于解释说明的信息,我们称之为**注释**。
在代码比较长,或者程序设计的逻辑比较复杂的时候,我们就需要为程序写一些注释了。在 C/C++ 语言中,一共有两种注释的方式——第一种是我们已经看到的在某一行中插入`//`的形式,这行中,`//`后的所有内容将在程序编译时被忽略,成为仅被程序员所关注的内容。我们将这种形式的注释称为**行注释**。
## Part2
在 C++ 语言中,还有另一种注释——以`/*`作为开头,以`*/`作为结尾。在一对`/*`与`*/`之间的所有内容都会被作为注释的内容,只让程序员作为参考,而在程序编译时不被关注。我们将这种形式的注释称为**块注释**。
行注释和块注释的目的其实都是一样的,小渡在课程代码中写一些注释,可以帮助你了解如何更好的学会程序;你写一些注释可以让自己在之后回顾时不至忘记自己的想法,也可以让和你一起写程序的其他人更容易地看懂你的程序。
## Part3
你可能会好奇:既然有两种不同的注释,什么时候用块注释、什么时候用行注释呢?
一般来说,对于以下两种情况下,我们会使用块注释:
* 需要把一大段代码暂时性注释掉的时候
* 使用一些会读取代码中块注释来生成文档的工具的时候
除了以上的两种情况,我们都建议大家使用行注释,哪怕是连续的几行文字,我们都依然建议你分成多个连续行注释来进行说明,而不是使用一个跨多行的块注释。
## Part4
你是不是有些怀疑小渡的说法?来让我带你来看一个多行注释写法可能造成的问题。
~~~
int main() {
cout << "Hello"; /* 说你好 */
cout << "World";
return 0;
}
~~~
对于上面给出的情况,如果我们需要暂时性注释掉 main 函数内的前两行代码,我们将得到一个这样的代码片段:
~~~
/*
cout << "Hello"; /* 说你好 */
cout << "World";
*/
~~~
这种情况下,第一个`cout`开始前的`/*`和“说你好”后的 `*/` 将会被匹配。而编译器将无法正常的对之后的一个`*/`进行理解。这种问题是不是我们不希望出现的呢?如果我们平时都用单行注释,是不是就不会有这样的问题了呢?
- 教材介绍
- 《编程初学入门常识》
- 什么是程序语言
- 【知识精讲】编程与编程语言
- 【选择测试】编程语言分类
- 【知识精讲】高级语言分类
- 【选择测试】编译与解释
- 【选择测试】程序员笑话-Java
- 熟悉键盘上用于编程的键位
- 【知识精讲】认识你的键盘
- 【知识精讲】中文和英文字符
- 【匹配测试】识别中英文符号
- 【选择测试】中英文符号的影响
- 【伴随编程】不要使用中文引号
- 【伴随编程】不要使用中文分号
- 【伴随编程】正确地输入符号
- 【选择测试】找出程序中的错误
- 初始工程师思维
- 【知识精讲】二进制思想
- 【选择测试】程序员笑话-凑整
- 【知识精讲】闭合的逻辑
- 【选择测试】程序员笑话-条件
- 程序员职业与生活
- 【知识精讲】程序员的发展方向
- 【知识精讲】程序员的装备
- 【知识精讲】程序员的健康
- 【选择测试】做一名健康的程序员
- 《C++程序设计》
- 前言
- 【知识精讲】编程与计算机科学
- 【知识精讲】编程与软件工程
- 【知识精讲】如何学习编程
- 你好C++
- 【知识精讲】你好,C++
- 【知识精讲】C++程序是如何开发的
- 【知识精讲】成为一名Power User
- 【伴随编程】让我们一起说你好
- 【知识精讲】你的第一个C++语言程序
- 【伴随命令】编译、运行你的程序
- 【伴随编程】将变量流式输出
- 【选择测试】变量的作用域
- 【知识精讲】变量与数据类型
- 【匹配测试】C++语言的入门概念
- 【知识精讲】在程序中学会换行
- 【选择测试】正确地换行
- 简单数学运算
- 【知识精讲】重新认识基本运算
- 【选择测试】运算符的理解
- 【伴随编程】做一下简单的运算
- 【伴随编程】a 的 n 次方
- 【知识精讲】数学函数
- 【伴随编程】让C++语言变成计算器
- 【伴随编程】计算球的体积
- 【匹配测试】数学世界知多少
- 【知识精讲】在程序中添加注释
- 【选择测试】正确地写注释
- 从伴随输入到变量地址
- 【伴随编程】 一个数字复读机器
- 【选择测试】理解标准输入输出
- 【伴随编程】一个加法计算器
- 【程序设计】A+B+C问题
- 【伴随编程】简单的I/O格式控制
- 【知识精讲】地址与取地址符
- 【伴随编程】看看我们的地址
- 习题一:面积与周长
- 【程序设计】矩形面积与周长
- 【程序设计】三角形面积与周长
- 【程序设计】圆形面积与周长
- 程序中的是与非
- 【知识精讲】是非的表示与关系运算
- 【伴随编程】验一验关系运算式
- 【选择测试】关系运算式求值
- 【知识精讲】如果的意义
- 【伴随编程】分段函数求值
- 【知识精讲】如果之后的如果
- 【伴随编程】五则运算器
- 【选择测试】分支的嵌套
- 【伴随编程】问号表达式
- 【知识精讲】是非之间的逻辑组合
- 【伴随编程】判断闰年
- 【程序设计】日期合法性
- 【知识精讲】多路顺序结构
- 【知识精讲】在程序中学会缩进
- 【选择测试】正确的缩进
- C++程序中的苦力
- 【知识精讲】使用循环结构
- 【选择测试】对比两种循环
- 【伴随编程】使用while循环
- 【填空测试】理解循环结构
- 【知识精讲】自减和自增运算符
- 【伴随编程】使用自增运算符
- 【知识精讲】for循环
- 【选择测试】for循环的使用
- 【程序设计】一大波好玩儿的程序
- 《代码能力快速提升》
- 《基础数据结构》
- 《搜索入门》
- 《动态规划基础》
- 《数论和基础数学》
- 《图和数基础》