这一集视频我们主要来看一下 C++ Primer 1.3 节。
从这一集视频开始,我将继续采取挑取核心重点的形式来进行解说。如果是很简单的东西,那么会简单带过,如果是需要注意或者不容易理解的细节,那么,也绝对不会漏掉。这样一来,可以一定程度上保证信息密度。整体会结合我记录的笔记来和大家讲解。当然,书中所给出的每一处示例代码,都不会跳过,这一点也请大家放心。
并且,从这一节开始,我们将采用 CMake 来作为我们代码的构建工具,这样,我们就可以进一步把精力集中在语言学习本身了。
这一节介绍了 C++ 的注释,内容很少。需要理解的地方,就两个点,
- 单行注释
- 多行注释
这里,仔细看书上的示例代码,理解一下就好。
1#include <iostream>
2/*
3 * Simple main function:
4 * Read two numbers and write their sum
5 */
6int main() {
7 // 提示用户输入两个数
8 std::cout << "Enter two numbers:" << std::endl;
9 int v1 = 0, v2 = 0; // 保存我们读入的输入数据的变量
10 std::cin >> v1 >> v2; // 读取输入数据
11 std::cout << "The sum of " << v1 << " and " << v2 << " is " << v1 + v2 << std::endl;
12 return 0;
13}
然后,对于单行注释,大家放心去用即可:单行注释以双斜线(//)开始,以换行符结束。//
后面可以接任何的字符,那么,当然也包括 // 本身。
对于多行注释,也就是用注释界定符的这个注释,需要注意一下不能嵌套。我们实际看一个例子就明白了。
1// 不能像下面这样有嵌套,会报错
2/*
3 * 注释对 /* */ 不能嵌套
4 * “不能嵌套”几个字会被认为是源码
5 * 像剩余程序一样处理
6 */
7int main()
8{
9 return 0;
10}
需要注意一点,/* */
形式的注释也可以用于单行注释。这里我们也来看一个例子,
1int main()
2{
3 /* 也可以用作单行注释 */
4 return 0;
5}