最大公约数求法:求教VC++专家 : 程序执行顺序与我预料的不一样!
来源:百度文库 编辑:查人人中国名人网 时间:2024/10/06 21:14:47
请看下面的程序:
#include<iostream.h>
#include <windows.h>
void main()
{
cout<<'\a';
Sleep(1000);
cout<<'\a';
}
执行结果似乎应该是:主板响铃一次,等待1秒,主板再次响铃一次
可是实际上当程序开始执行后我却在等了1秒后,听到了连在一起的两次响铃!!
这是为什么?
怎么才能达到我想要的效果?
help me!!
#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的标准