我尝试使用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();
}
答案 0 :(得分:0)
如果我这样做:
while(true) //event-driven loop
{
time = clock();
std::cout<<"clock: " << time - corrected << std::endl;
if( GetAsyncKeyState('A') & 0x8000 )
corrected = clock();
}
每次按A
键,输出都会重置为0。问题出在你的按键测试上。