c++课本上的一个例子,不懂,求教大家~

来源:百度知道 编辑:UC知道 时间:2024/06/16 02:11:33
#include <iostream.h>
void main()
{
int nNum=1234;
double fNum=12.3456789;
cout<<"1234567890"<<endl;
cout.width(10);
cout<<nNum<<'\n';
cout.width(10);
cout<<fNum<<endl;
cout<<cout.precision(4)<<endl;
cout<<fNum<<endl;
cout.fill('#');
cout.width(10);
cout<<fNum<<endl;
}

结果是
1234567890
1234
12.3457
6
12.35
#####12.35

请解释一下为什么每个输出的结果是这样的?书上并没有详细解释。我用的是电子工业出版社出版的《visual c++实用教程》第3版

void main()
{
//给nNum赋值
int nNum=1234;
//给fNum赋值
double fNum=12.3456789;
//输出字符串“1234567890”
cout<<"1234567890"<<endl;
//设置输出字符输出的宽度
cout.width(10);
// 输出 nNum,后换行
cout<<nNum<<'\n';
//设置宽度,但这里好像设错了,根据你的输出结果,这里应该是7
cout.width(10);
//输出fNum,大于设置位数的四舍五入
cout<<fNum<<endl;
//设置输出的精确度,输出小数点后第四位
cout<<cout.precision(4)<<endl;
cout<<fNum<<endl;
cout.fill('#');
cout.width(10);
//输出Fnum空白的地方用#填充
cout<<fNum<<endl;
}

管他的呢

我没事找事做啊

你自己慢慢想

或在百度慢慢找

我先拿属于我自己的两分先

回头再帮你