天津易瑞沙能报销吗:关于一个cout的问题

来源:百度文库 编辑:高考问答 时间:2024/05/12 14:51:07
环境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;就会有输出了