C++程序设计与案例分析
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.2.2 输出cout

cout的语法格式为:

cout<<表达式1<<表达式2<<表达式3……<<表达式n;

其中,表达式为变量或者格式操作符。作用是:若在cin中既有变量又有格式操作符,那么就按格式的要求由键盘输入数据依次为变量赋值,若无格式操作符就是由键盘输入数据依次为变量赋值。

在定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入/输出流的数据。在执行cout语句时,先把插入的数据顺序存放在输出缓冲区中,直到输出缓冲区满或遇到cout语句中的endl(或'\n',ends,flush)为止,此时将缓冲区中已有的数据一起输出,并清空缓冲区。输出流中的数据在系统默认的设备(一般为显示器)输出。

一个cout语句可以分写成若干行。例如:

          cout<<"This is a simple C++ program."<<endl;

可以写成

          cout<<"This is"              //注意行末尾无分号
          <<"a simple C++"
          <<"program."
          <<endl;                     //语句最后有分号

也可写成多个cout语句,即

          cout<<"This is";              //语句末尾有分号
          cout <<"a simple C++";
          cout <<"program.";
          cout<<endl;

以上3种情况的输出均为

            This is a simple C++ program.

注意:(1)不能用一个插入运算符“<<”插入多个输出项:

          cout<<a,b,c;               //错误,不能一次插入多项
          cout<<a+b+c;               //正确,这是一个表达式,作为一项

(2)在用cout输出时,用户不必通知计算机按何种类型输出,系统会自动判别输出数据的类型,使输出的数据按相应的类型输出。例如:已定义a为int型,b为float型, c为char型,则:

          cout<<a<<' '<<b<<' '<<c<<endl;

将以下面的形式输出:

          4  3.723  a