请问我的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)才会打印出******请问为什么? 展开
 我来答
匿名用户
2013-06-14
展开全部
cout内部有个缓冲区,当你输出是,实际上是输出到缓冲区里了,只有当缓冲区满或刷新缓冲区的时候才会输出到屏幕,你可以这样写cout<<"********"<<endl;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式