概念
数据输入和输出过程也是数据传输的过程。数据就像流水一样从一个地方流动到另一个地方,因此,在C++中将此过程称为“流
在内存中为每一个数据流开辟一个内存缓冲区,用来存放流中的数据
- cout<<(插入运算符号)(插入:个人理解是插入到显示器显示tbd)
先将输出数据送到程序中输出缓冲区
直到缓冲区满或遇到endl,将缓冲区中全部数据送到显示器显示 - cin>>(提取运算符号)(提取:个人理解是从键盘输入提取tbd)
键盘输入先放在键盘缓存区
按回车键,键盘缓存区数据输出到程序中的输入缓冲区,形成cin流,然后用提取运算符,>>从输入缓冲去提取数据给程序中有关变量
注意
- cout流对象在内存中开辟了一个缓冲区,存放流中数据,向cout插入一个endl,不论缓冲区是否已满,都立即输出流中所有数据,然后插入一个换行符,并刷新流(清空缓冲区)
- 如果插入一个换行符’\n’,则只输出和换行,不刷新cout流,但不是所有编译系统都体现这一区别(先不管)
- 流提取运算符,从流中提取数据时通常跳过输入流的空格,tab,换行符等空白字符
cin>>j>>j;
可以输入1 2 连续从流中提取 - cin>>读取数据以空白字符(空格、tab键、回车键)作为终止标志,而用cin.getline()读数据时连续读取一系列字符,可以包括空格