请各位大哥帮我看一下这几个C++的专业术语...

来源:百度知道 编辑:UC知道 时间:2024/06/02 07:02:35
1:"cerr"是什么意思??有什么用?
*************
2:什么叫"刷新缓冲区"?
*************
3:return -1 有什么用??
*************
谢谢啊!!!!

"cerr"标准错误输出对象,和cout不同的是,它从来不缓冲要输出的数据,形如cerr<<"错误!";的调用,会立即将字符串“错误!”输入到终端上(一般是显示器),但cout会缓冲。
刷新缓冲区就是将缓冲区中的数据立即输出到终端或立即输入到目的地。一般来说,为了提高系统性能,系统都会为I/O操作提供一个缓冲区,所谓缓冲区就是在内存中开辟的一个内存块。只有当缓冲区满了之后,系统才会把缓冲区中的数据放到目的地中。当然,C++中的I/O缓冲区和操作系统中的缓冲区不是一回事,但概念都差不多。
return -1;表示函数立即返回到调用这个函数的那条语句中接着往下执行,并把-1作为结果提供给函数的调用者。比如,如果GetNum();函数中只有一个语句是return -1;的话,那么int a=GetNum();语句的含义就是,定义int变量a,并把GetNum()返回值赋给它。GetNum()的返回值是-1,所以这个语句执行的效果与int a=-1;一致。