【专栏移植版】cout & cerr & clog?
  • 板块学术版
  • 楼主BJ_BSGF_Lyc
  • 当前回复12
  • 已保存回复12
  • 发布时间2024/4/22 22:00
  • 上次更新2024/4/22 22:17:53
查看原帖
【专栏移植版】cout & cerr & clog?
1052917
BJ_BSGF_Lyc楼主2024/4/22 22:00

Introduction 前言

说起C++的头文件,也就是#include命令,你会想到什么?
可能是最经典的输入输出流iostream,也可能是大家都会用的,最快捷的万能头bits/stdc++.h。

而如果说iostream时,你会想什么?
你可能马上就会想到自己刚入门洛谷的时候写的第一道题里,你的代码里必定会出现cout或printf函数。

Function & Introduce 函数与介绍

而这里就要介绍两个新的ostream函数(即"out stream")了,一个叫cerr(即"c error"),一个叫clog(即"c log")。

简单说一下这两者;

这两者也都是C++的标准IO库(即"in and out")中官方提供的输出工具:

cerr:输出至标准错误的ostream对象,常用于程序错误信息;

clog:也是输出标准错误流,和cerr是一样的,平时用的几率极少。

Be Specific 详细说明

cerr不会经过缓冲而直接输出,一般用于迅速输出出错信息,属于标准错误,默认情况下被关联到ostream,但它不会被缓冲,意味着错误信息可以直接发到显示器。

(所以用多了真的会爆掉)

Why? 疑问

对于为什么会有cerr和clog:

比如,你的代码把栈“占”完了的事情 (无限,没有出口的递归)。

RE ???RE\ ???

你的内存已经没了,还有什么地方能让你“借内存”?来存你的错误信息?

所以才有了cerr和clog来帮你在内存紧急的时候还能给你提供ostream功能。

Ending 结束语

没有结束语╭ ( ̄︶ ̄)ψ

感谢观看!\blue{感谢观看!}

2024/4/22 22:00
加载中...