用于延迟的c++方法

    第一个方法是比较传统的方法,是借助于循环完成的,如下面的代码:

//用于延时的传统方法

int main()
{
    double wait=0;
    while(wait<10000)
    {
        wait++;
    }
    return 0;
}

     但是这个代码有一个问题便是不同计算机的系统时间不同,因此在不同的计算机上运行存在差异,这影响代码的可移植性。

     接下来看看这个方法,它调用了头文件ctime。

//改进后的延迟方法

#include<iostream>
#include<ctime>
int main()
{
    using namespace std;
    cout<<"键入延迟时间";
    cout<<endl;
    float sec;
    cin>>sec;
    clock_t delay=sec*CLOCKS_PER_SEC;   //CLOCKS_PER_SEC是表示一秒钟内包含的系统时间单位数
    cout<<"开始计时"<<'\a\n';
    clock_t start=clock();
    while(clock()-start<delay)
    {
        cout<<"done\n";
    }
    return 0;
}

posted @ 2012-12-12 09:42  f(x)  阅读(1045)  评论(0)    收藏  举报