调试代码用cout很麻烦?来试试cerr吧!(论cerr与cout的区别)

本文介绍了C++中cerr函数的基本概念,它是标准错误流,用于输出错误信息,不同于cout。cerr在程序出错时能即时显示,有助于调试,如在洛谷B2002问题中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天主要来讲讲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++终端输出:

洛谷判题:

所以无需担心系统会误将你的调试信息当成输出误判。

以后调试就用它了!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值