今天主要来讲讲C++中的cerr函数
基本意义:cerr是C++标准库中的一个输出流对象,它被指定为标准错误流,用于向标准错误设备输出有关出错信息。
与标准输出流cout的用法类似,但cerr流中的信息只能在显示器输出,不能被重定向输出到磁盘文件。当程序运行时出现错误信息时,可以使用cerr输出错误信息,以便及时发现和解决问题。与cout不同的是,cerr流通常是不经过缓冲区直接向显示器输出有关信息,这样可以保证在程序出现错误时及时输出错误信息,所以cerr可以用来调试程序。
虽然在输出的终端上你能看到cerr输出的信息,但不用担心,计算机是看不到的:
下面以洛谷B2002为例:
代码:
#include<bits/stdc++.h>
using namespace std;
int main() {
cerr << "Hello,world!";
cout << "Hello,World!";
return 0;
}
DEV-C++终端输出:
洛谷判题:
所以无需担心系统会误将你的调试信息当成输出误判。