cin和cout是怎么工作的?

cin和cout是怎么工作的?

在c++中,cin和cout简单来说是输入和输出,分别配合<<和>>使用(cin<<,cout>>)。但具体是怎么工作的呢?以下是我的理解。
先说cout:

// 输出字符串China
cout<<"China";
cout<<endl;

要将China输出到屏幕中,首先要将China存入缓冲区,然后通过endl来刷新缓冲区,这时China被刷新到cout中,cout将China显示到屏幕上,这就是一个完整的过程。
再深一点理解,cout是ostream类的一个流对象,叫做标准输出,<<叫做输出运算符,使用时大家注意<<的尖尖的方向是指向cout的,有么有一种感觉,就是将China输出到cout中(也可以说成向cout流中写入China,这句话一定要记住),一旦China经过缓冲区,被刷新到cout中,那么China被成功输出。


cout<<"love"<<"you"<<endl;

为什么还可以连续输出两个字符串呢?这就和<<有很大的关系了。当操作<<后,会返回<<左侧的对象,就是cout<<"love"运行后,操作就变成cout<<“you”<<endl;这样,然后进行cout<<"you"后,操作就变成cout<<endl,最后再将love和you一同刷新到流中。
cin也以同样的方式去理解哦。
大家一定要搞清楚输入和输出是怎么回事哦!
****还有一个重点,平时说的输出和写入数据其实是一回事哦,大家在学习文件输入输出时就会发现。
这对后面的文件输入和输出很有帮助哦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值