#include <iostream>#include <ctime> // describes clock() function, clock_t typeint main(){using namespace std;cout << "Enter the delay time, in seconds: ";float secs;cin >> secs;clock_t delay = secs * CLOCKS_PER_SEC;? // convert to clock tickscout << "starting\a\n";clock_t start = clock(); ? ? ? ? ? ? ?? 這里和下一句沒看懂,什么意思?clock()賦給start 了,怎么再減???while (clock() - start < delay )??????? // wait until time elapses;?????????????????????????????????? // note the semicoloncout << "done \a\n";return 0;}
1 回答
已采納

望遠
TA貢獻1017條經驗 獲得超1032個贊
//clock()是C/C++中的計時函數,而與其相關的數據類型是clock_t。在MSDN中,查得對clock函數定義如下: clock_t?clock(void)?; //這個函數返回從“開啟這個程序進程”到“程序中調用clock()函數”時之間的CPU時鐘計時單元(clock?tick)數,在MSDN中稱之為掛鐘時間(wal-clock);若掛鐘時間不可取,則返回-1。其中clock_t是用來保存時間的數據類型。
clock_t?delay?=?secs?*?CLOCKS_PER_SEC;//這是將延遲時間秒-->CPU時鐘計時單元
while?(clock()-start?<?delay); //通過這個循環來每次取出新的CPU時鐘計時單元,減去一開始的start單元時間,獲得時間差,來延時
點擊展開后面1條
- 1 回答
- 0 關注
- 2078 瀏覽
添加回答
舉報
0/150
提交
取消