卓雅连衣裙:关于一个cout的问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 05:20:37
环境vc6.0 win32
#include"iostream.h"
#include"stdio.h"

void main()
{
int n;
cout<<"1";
cin>>n;
cout<<"2";//printf("2");
getchar();

}
在输入一个数给n回车后,为什么不是显示2
如果把cout<<"2";改用printf("2"); 或者删除最后一句getchar()
就能够显示2
听了楼下的意见用endl试了,的确可以
但"\n"却不行,两者有什么区别

cout自己有缓冲区,如果没有回车的话,cout可能会推迟输出。
用cout << "2" << endl;就会有输出了