本文共 1378 字,大约阅读时间需要 4 分钟。
printf(“%d”, “C++”); //输出宇符串”C++”的地址
实际上,在内存中为每一个数据流开辟一个内存缓冲区,用来存放流中的数据。当用cout和插入运算符“<<”向显示器输出数据时,先将这些数据送到程序中的输出缓冲区保存,直到缓冲区满了或遇到endl,就将缓冲区中的全部数据送到显示器显示出来。在输入时,从键盘输入的数据先放在键盘的缓冲区中,当按回车键时,键盘缓冲区中的数据输入到程序中的输入缓冲区,形成cin流,然后用提取运算符“ >>”从输入缓冲区中提取数据送给程序中的有关变量。总之,流是与内存缓冲区相对应的,或者说,缓冲区中的数据就是流。
cout流在内存中对应开辟了一个缓冲区,用来存放流中的数据,当向cout流插 人一个endl时,不论缓冲区是否已满,都立即输出流中所有数据,然后插入一个换行符, 并刷新流(清空缓冲区)。注意如果插人一个换行符”\n“(如下),则只输出和换行,而不刷新cout流(但并不是所有编译系统都体现出这一区别)。
cout<<a<<"\n";
cerr流对象是标准错误流,cerr流已被指定为与显示器关联。cerr的作用是向标准错误设备(standard error device)输出有关出错信息。cerr与标准输出流cout的作用和用法差不多。但有一点不同:cout流通常是传送到显示器输出,但也可以被重定向输出到磁盘文件,而cerr流中的信息只能在显示器输出。当调试程序时,往往不希望程序运行时的出错信息被送到其他文件,而要求在显示器上及时输出,这时应该用cerr。cerr流中的信息是用户根据需要指定的。
#include#include //不要忘记包含此头文件using namespace std;int main(){ int a; cout<<"input a:"; cin>>a; cout<<"dec:"< < <
运行结果如下:
input a:34↙(输入a的值) dec:34 (十进制形式) hex:22 (十六进制形式) oct:42 (八进制形式) China (域宽为) ****China (域宽为,空白处以’‘填充) pi=3.14285714e+00 (指数形式输出,8位小数) pi=3.1429e+00 (指数形式输出,4位小数) pi=3.143 (小数形式输出,精度仍为)#includeusing namespace std;int main( ){ int a=21 cout.setf(ios::showbase);//显示基数符号(0x或) cout<<"dec:"< <
运行情况如下:
dec:21(十进制形式) hex:0x15 (十六进制形式,以x开头) oct:025 (八进制形式,以开头) China (域宽为) ****China (域宽为,空白处以’‘填充) pi=**3.142857e+00 (指数形式输出,域宽,默认位小数) +***3.142857 (小数形式输出,精度为,最左侧输出数符“+”)转载地址:http://psmii.baihongyu.com/