为了能在寄算计大潮中存活,要认真学习C++了,边看《C++ Primer》边做课后习题,把每一章的习题都记录下来。

因为以后开发用 Linux 环境比较多,所以运行环境用 Ubuntu,使用 VS Code 作为编译器。

使用的服务器的版本信息如下:

g++ 的版本信息如下:

《C++ Primer》CH1 开始

练习1.1

查阅你使用的编译器文档,确定它所使用的文件命名约定。编译并运行第2页的main程序。

1
2
3
4
int main()
{
return 0;
}

练习1.2

改写程序,让它返回-1。返回值-1通常被当作程序错误的标识。重新编译并运行你的程序,观察你的系统如何处理main返回的错误标识。

1
2
3
4
int main()
{
return -1;
}

可以看到返回的错误号是 255,开始困惑,不是 return -1; 吗?原因如下:

返回值本应该是 -1,但是从函数中返回的数值会通过加减 256 的方式将返回值控制在 0~255 之间。

练习1.3

编写程序,在标准输出上打印 Hello, World。

1
2
3
4
5
6
7
#include <iostream>

int main()
{
std::cout << "Hello, World!" << std::endl;
return 0;
}

练习1.4

我们的程序使用加法运算符+来将两个数相加。编写程序使用乘法运算符*,来打印两个数的积。