高中作文最美微笑:求教VC++专家 : 程序执行顺序与我预料的不一样!

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 22:13:42
请看下面的程序:
#include<iostream.h>
#include <windows.h>
void main()
{
cout<<'\a';
Sleep(1000);
cout<<'\a';
}
执行结果似乎应该是:主板响铃一次,等待1秒,主板再次响铃一次
可是实际上当程序开始执行后我却在等了1秒后,听到了连在一起的两次响铃!!
这是为什么?
怎么才能达到我想要的效果?
help me!!

void main()
{
cout<<'\a';
cout.flush();
_sleep(1000);
cout<<'\a';
}

添加一个
cout.flush();
刷一下缓冲就行了
其实在我的编译器里
不加cout.flush();
一样是响-眠-响的预期顺序
另外
int main()
才更符合ansi c的标准