C++系统教程005-数据类型04-(数据的输入与输出)
1.数据的输入与输出
在用户与计算机进行交互的过程中,数据输入与输出是必不可少的操作过程。计算机需要通过输入获取用户的操作指令,并通过输出显示操作结果。本次将分享数据输入与输出的相关内容。
1.1C++中的流
C++中,数据的输入和输出发生在标准输入/输出设备(即键盘和显示器)、外部存储介质(即磁盘文件),以及内存空间之间。因此,对键盘和显示器的输入/输出简称“标准I/O”,对磁盘文件的输入/输出简称“文件I/O”,对内存空间的输入/输出简称“串I/O”。
C++把数据之间的这种传输操作称为“流”,意思是数据传输过程像水一样从一个地方流到另一个地方,实现输入的为输入流,实现输出的为输出流。流既可以表示数据从内存传送到某个载体或设备中,也可以表示数据从某个载体或设备传送到内存缓冲区中。程序用流统一对各种计算机设备和文件进行操作,使程序与设备、文件无关,提高了程序设计的通用性和灵活性。
C++定义了ios基类,以及由其派生的输入流类istream和输出流类ostream。标准I/O操作有4个类对象,分别是cin、cout、cerr和clog。其中,cin代表标准输入设备(即键盘),也称cin流或标准输入流;cout代表标准输出设备(即显示器),也称cout流或标准输出流。当进行键盘输入操作时,使用cin流;当进行显示器输出操作时,使用cout流;当进行错误信息输出操作时,使用cerr流或clog流。
C++数据流通过重载运算符“>>”和“<<”执行输入和输出操作。输出操作使用左移运算符“<<”向流中插入一个字符序列,输入操作使用右移运算符“>>”从流中提取一个字符序列。
1.1.1.cout语句
cout语句的一般格式为:
cout<<表达式1<<表达式2<<...<<表达式n ;
cout代表显示器,执行cout << x 操作就相当于把x的值输出到显示器。
解释:
先把x的值输出到显示器屏幕上,在当前屏幕光标位置显示出来,然后cout流恢复到等待输出的状态,以便继续通过插入操作输出下一个值。当使用插入操作向一个流输出某个值后,再输出下一个值时将被放在上一个值的后面,所以为了让流中前后两个值分开,可以在输出一个值后接着输出一个空格,或一个换行符,或其他需要的字符或字符串。一个cout语句可以分写成若干行。
例如,下面的语句:
#include<iostream>
using namespace std;
int main()
{cout<<"Hello World!"<<endl; cout<<"Hello"<<" "<<"World!"<<endl;
}
两个输语句的结果都是 一样的。
- 可以简单地写成多行:
- 也可写成多个cout语句: