[英]C++: Trying to use ctime to make a resetable clock in a console, but
我嘗試使用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();
}
如果我這樣做:
while(true) //event-driven loop
{
time = clock();
std::cout<<"clock: " << time - corrected << std::endl;
if( GetAsyncKeyState('A') & 0x8000 )
corrected = clock();
}
每次按A
鍵,輸出將重置為0。 問題在於您的按鍵測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.