请问我的C++使用Sleep时,为什么总是把程序里的所有时间停完了,才开始其他的步骤呢?
比如Sleep(1000);while(n<3){Sleep(500);cout<<"****";}在我的C++编译环境中要停留2秒(1000+500*2)才会打印出**...
比如Sleep(1000);while(n<3){Sleep(500);cout<<"****";}在我的C++编译环境中要停留2秒 (1000+500*2)才会打印出******请问为什么?
展开
1个回答
2013-06-14
展开全部
cout内部有个缓冲区,当你输出是,实际上是输出到缓冲区里了,只有当缓冲区满或刷新缓冲区的时候才会输出到屏幕,你可以这样写cout<<"********"<<endl;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询