C ++:尝试使用ctime在控制台中制作可重置的时钟,但是

时间:2011-02-26 05:56:05

标签: c++ console clock

我尝试使用ctime制作一个可在控制台中重置的时钟,但出于某种原因,我的代码不会重置时间。按下触发按钮重置时钟后,结果是一个奇怪的数字,而不是0;

代码看起来像这样:

clock_t time = 0;
clock_t corrected = 0;

while(true) //event-driven loop
{
time = clock();
std::cout<<"clock: " << time - corrected << std::endl;

if( /*Key is press*/) corrected = clock();
}

1 个答案:

答案 0 :(得分:0)

如果我这样做:

while(true) //event-driven loop
{
    time = clock();
    std::cout<<"clock: " << time - corrected << std::endl;

    if( GetAsyncKeyState('A') & 0x8000 )
        corrected = clock();
}

每次按A键,输出都会重置为0。问题出在你的按键测试上。