输出语句
大约 2 分钟
输出语句
使用 <<
把要输出的内容依次传送到 cout
。
cout << "Hello World\n" << "Hello Hello\n";
cout << "World World";
cout
通常会被认为是“字符输出(character output
)”或者“控制台输出(console output
)”
常见转义符
有一些特殊字符需要使用转义符的方式表示
'\n'
:换行符'\t'
:制表符'\''
:单引号'\"'
:双引号'\\'
:反斜杠字符本身
保留 位小数
- 头文件:
#include<iostream>
、#include<iomanip>
- 比赛环境中,你可以直接使用万能头文件,
#include<bits/stdc++.h>
,这包含了上面两个头文件。
- 比赛环境中,你可以直接使用万能头文件,
- 保留
位小数输出语句:cout << fixed << setprecision(x) << a;
关于四舍五入
如果题目说保留
但是需要注意的是,这种方式并不是我们直观中的四舍五入。
对于
如果是 double
类型可以精确储存的数
那么会舍入到最接近的偶数数位,比如在保留
-> -> -> ->
保留
-> ->
如果是 double
类型无法无法精确储存的数
实际上储存的数可能会有一点点偏差,也会造成和我们所想不同。
比如如果输入
现在的出题人一般都不会说四舍五入,而是用精度控制,比如相对或绝对误差在
刷新缓冲区
通常情况下,我们都更建议使用 '\n'
而不是 endl
。因为 endl
会刷新缓冲区,导致多行输出的时候会比较慢。
而有的题目(比如交互题)就是需要每次输出之后刷新缓冲区,这个时候就可以使用 endl
。
或者如果你不放心,可以直接使用 cout.flush();
来执行刷新缓冲区的操作。