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 ???
你的内存已经没了,还有什么地方能让你“借内存”?来存你的错误信息?
所以才有了cerr和clog来帮你在内存紧急的时候还能给你提供ostream功能。
Ending 结束语
没有结束语╭ ( ̄︶ ̄)ψ
感谢观看!