详解C++入门:iostream
创作时间:
作者:
@小白创作中心
详解C++入门:iostream
引用
CSDN
1.
https://m.blog.csdn.net/muzibuku/article/details/140954272
在C++编程中,输入输出操作是基础中的基础。本文将详细介绍C++中最常见的头文件之一——iostream,包括其基本概念、使用方法以及一些实用的编程技巧。
前言
在C++入门时会遇到很多问题,如头文件、输入输出方式等,本文将一一解答这些问题。
一、头文件:iostream
iostream是C++最常见的头文件之一,它包含了include、预处理、extern、namespace等内容,还引入了ios、ostream、istream、streambuf等头文件。在这其中便包括了iostream库。
二、iostream库
iostream的意思是输入输出流,分别表示in(输入)out(输出)stream(流),其中流是指信息流,即数据像水流一样从一个地方流向另一个地方。
标准库定义了4个IO对象:
- 处理输入时使用命名为cin(读作see-in)的istream类型对象,也称为标准输入。
- 处理输出时使用命名为cout(读作see-out)的ostream类型对象,也称为标准输出。
- 另外两个ostream对象,分别命名为cerr(读作see-err)和clog(读作see-log)。
- cerr对象又叫作标准错误,通常用来输出警告和错误信息给程序的使用者。
- clog对象用于产生程序执行的一般信息。
1.in(输入)out(输出)流
在运用这些流的时候要包含它们的来源,它们都在std命名空间中。为了防止系统无法识别,可以在代码中使用using namespace std;
来展开std命名空间,但这可能会导致系统速度减慢。在某些情况下,可以只使用std::
来说明,例如:
std::cout << "Hello, World!" << std::endl;
或者
using std::cout;
using std::endl;
cout << "Hello, World!" << endl;
其中:
<<
(插入操作符):用于将数据发送到输出流。例如,cout << "Hello, World!";
会将字符串"Hello, World!"输出到标准输出。>>
(提取操作符):用于从输入流读取数据。例如,cin >> number;
会从标准输入读取一个值并存储到变量number中。
注意:在cout中显示是自动识别的,不需要像C语言一样要加识别符号(如整型用%d)。但是,当你想要控制输出时,可以用C语言的方式打印(C++完全支持C语言且包含#include)。
2.输出错误信息的标准错误流对象
cerr和clog都是输出错误信息的,但是二者有所不同:
- cerr默认是不带缓冲的,即发送到cerr的内容会立即被输出到显示器(或与之关联的设备),而不需要等待缓冲区满或遇到特定的刷新操作。这使得cerr非常适合用于需要立即显示错误信息的场景。
- clog是带缓冲的。这意味着发送到clog的内容会先被存储在缓冲区中,直到缓冲区满或遇到特定的刷新操作(如插入endl)时,才会被输出到显示器。
因此:
- 当需要立即显示错误信息时,应使用cerr。
- 当错误信息不需要立即显示,或者为了减少刷屏次数而希望将多个错误信息一起输出时,应使用clog。
需要注意的是,虽然cerr和clog都用于输出错误信息,但在某些情况下(如输出重定向),它们的行为可能会有所不同。因此,在选择使用哪个流时,应根据具体需求来决定。
本文原文来自CSDN
热门推荐
菊苣根茶的功效与作用:全方位解析其健康益处及日常应用
小米手机开机键坏了怎么办?15种实用解决方案
港股的交易规则是怎样的?港股的投资风险如何把控?
如何保持正确的坐姿?专家给出实用建议
种花不得不谈的“营养土”
羽毛球拍评测:雷霆50 VS 雷霆80
简单易学的白灼虾制作过程与美味享受
统计学课程有哪些
在电动自行车行业新规下,BMS测试系统设备应如何提高测量精度?
3分钟理清QPS、TPS、RT 以及它们之间的关系
家居风水看百合竹在家中摆放究竟好不好
办公积金贷款提取公积金对贷款额度有影响吗?
电热水器用几个平方的线?安全用电必知常识
GitHub 使用指南:开发者不可或缺的工具
尿酸高且膝盖肿胀是怎么回事
手机电池电压多少伏
手机电池电压过高怎么办?一文详解解决方法与日常预防措施
如何通过合理途径加快护照办理的速度
新的一年,勇敢走出舒适圈,才能成为越来越有福气的人
大屏分辨率选择指南:尺寸、距离与内容类型全方位解析
税局明确了!7月起,企业和个人出租房屋,要交这些税!
如何选择和安装m12膨胀螺丝的钻头尺寸?
如何选择和安装M12膨胀螺丝的钻头尺寸?
15岁的奥运冲浪手杨思琪:来自大山,驰于大海
河伯:古代神话中的河流之神
信息与计算科学考研方向整理
饮料含糖量知多少
美国法国心理学大师作品
红色文化创造旅游大流量,贵州建设长征国家文化公园有何启示?
高强度燃脂运动,一套高强度燃脂运动