第1章 C++的初步知识 1.3.1 C++的输入与输出
输入和输出并不是C++语言中的正式组成成分。C和C++本身都没有为输入和输出提供专门的语句结构。输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。
C++的输出和输入是用“流”(stream)的方式实现的。图1.1和图1.2表示C++通过流进行输入输出的过程。
图1.1 图1.2
有关流对象cin、cout和流运算符的定义等信息是存放在C++的输入输出流库中的,因此如果在程序中使用cin、cout和流运算符,就必须使用预处理命令把头文件stream包含到本文件中: #include
尽管cin和cout不是C++本身提供的语句,但是在不致混淆的情况下,为了叙述方便,常常把由cin和流提取运算符“>>”实现输入的语句称为输入语句或cin语句,把由cout和流插入运算符“<<”实现输出的语句称为输出语句或cout语句。根据C++的语法,凡是能实现某种操作而且最后以分号结束的都是语句。
1.1.1 输入流与输出流的基本操作
cout语句的一般格式为
cout<<表达式1<<表达式2<<……<<表达式n; cin语句的一般格式为
cin>>变量1>>变量2>>……>>变量n;
在定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入输出流的数据。在执行cout语句时,先把插入的数据顺序存放在输出缓冲区中,直到输出缓冲区满或遇到cout语句中的endl(或′\n′,ends,flush)为止,此时将缓冲区中已有的数据一起输出,并清空缓冲区。输出流中的数据在系统默认的设备(一般为显示器)输出。
一个cout语句可以分写成若干行。如
cout<<″This is a simple C++ program.″< 可以写成 cout<<″This is ″ //注意行末尾无分号 <<″a C++ ″ <<″program.″ < 也可写成多个cout语句,即 cout<<″This is ″; //语句末尾有分号 cout <<″a C++ ″; cout <<″program.″; cout< 以上3种情况的输出均为
C语言程序设计(软件)课程第1章 C++的初步知识_6



