第 1 章 开始
1.1
查看程序返回值
当一个程序运行结束时,我们想知道 main 函数的返回值可以使用以下命令。
Win
> echo %ERRORLEVEL%
Unix
$ echo $?
1.2
标准库有四个输入输出对象
cin // 标准输入
cout // 标准输出
cerr // 标准错误
clog // 输出程序运行时的一般信息
字面值 literal
操作符 manipulator
1.3
注意注释界定符 /*
*/
不能嵌套
所以调试过程一般使用单行注释注释中间的段落
1.4
输入文件尾巴
Win
> Ctrl+Z
Unix
$ Ctrl+D
1.5
文件重定向
std::cout
corresponds to stdout
std::cerr
and std::clog
corresponds to stderr
std::cerr
is non-buffered
redirect.cpp
#include <iostream>
using namespace std;
int main() {
cout << "cout output\n";
cerr << "cerr output\n";
clog << "clog output\n";
cout << "cout output\n";
cerr << "cerr output\n";
clog << "clog output\n";
return 0;
}
std::out
输出到文件
>redirect > out.txt
cerr output
clog output
cerr output
clog output
>type out.txt
cout output
cout output
std::out
输出追加到文件
>redirect >> out.txt
cerr output
clog output
cerr output
clog output
>type out.txt
cout output
cout output
cout output
cout output
标准错误流重定向
>redirect 2> out.txt
cout output
cout output
>type out.txt
cerr output
clog output
cerr output
clog output
重定向到不同文件
>redirect 1> out.txt 2>out2.txt
>type out.txt
cout output
cout output
>type out2.txt
cerr output
clog output
cerr output
clog output
重定向到同一文件
>redirect > out.txt 2>&1
>type out.txt
cout output
cerr output
cout output
clog output
cerr output
clog output
Next: [LeetCode] LCP 21. 追逐游戏