《C++ Primer》 拾遗 第 1 章 开始
Notes Cpp Primer
Lastmod: 2021-06-01 周二 22:40:46

第 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
Prev: 《概率、统计与随机过程》 笔记 第 1 章 概率论导论
Next: [LeetCode] LCP 21. 追逐游戏