簡體   English   中英

C ++:嘗試使用ctime在控制台中創建可重置的時鍾,但是

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM