上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