c++学习笔记6
㈦数据输出
⑴输出流对象cout<<:
一般格式为:cout<<表达式1<<表达式2<<...<<表达式n;
⑵\t:制表符,自动跳过若干字符位置;
⑶\n或endl:基本含意一样,表示换行,并清空输出缓冲区。
⑷①

②cout输出数据时,数据之间是无间隔的,如果想让数据间有间隔,必须输出间隔符。
③######输出格式控制
使用控制符时,在程序开头加头文件#include
⑸输出浮点数控制方式
①######普通格式:
独立使用setprecision(n)表示有效位数n。例如:cout<<setprecision(3)<<12.2675; 显示:12.3
②######定点表示格式:
fixed与setprecision(n)配合,表示小数精度n位。
例如:double a = 123.56789;cout<<fixed<<setprecision(3)<<a*1000<<"\n"; 显示:123567.890
⑹控制浮点数数值显示
科学表示格式:
scientific与setprecision(n)配合,表示小数精度n位。
例如:cout<<scientific<<setprecision(3)<<12362.1<<"\n"; 显示:1.236e+004。
⑺输出宽度的设置
①设置值的输出宽度和填充字符很有用,但要和#include
②setw(n)设置数据间隔,是一次性的
例如:cout<<setfill('%')<<setw(5)<<10<<20<<"\n"; 显示:%%%1020
例如:cout<<10<<setw(5)<<20<<"\n"; 显示:10 20。
③若要显示的内容超setw(3)中的n,则设置无效
例如:cout<<setw(3)<<12345<<"\n"; 显示:12345。
⑻输出语句中对表达式处理
cout的输出顺序有如下规律:
计算顺序:自右至左 输出顺序:自左至右
int a=4;cout<<a<<a++<<endl;输出的是54而不是45。
cout作为输出流,先从右往左将输出数据读入缓冲区cout<<a<<a++<<endl;
再从缓冲区中读出来输出到屏幕(类似堆栈)cout<<a<<a++<<endl。
小结
⑴输入输出基本原理;
⑵输入多数据的分隔符和结束符;
⑶输出的格式控制,小数点等的表示方式。

浙公网安备 33010602011771号