请教延时循环的问题
各位朋友,想请教一个在c++ primer plus 上遇到的问题
编写延时循环的代码如下,主要用于实现程序延时间隔的功能:
- C/C++ code
// 延时循环.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<iostream>#include<ctime>int _tmain(int argc, _TCHAR* argv[]){ using namespace std; cout<<"Enter the delay time,in seconds: "; float secs; cin>>secs; clock_t delay=secs*CLOCKS_PER_SEC; //转变为时钟滴答走针,转变为以秒计算 //clock_t是long的别名 相当于typedef long=clock_t; cout<<"starting\a\n"; clock_t start=clock(); while(clock()-start<delay) //直到时间结束 ; cout<<"done\a\n"; return 0;}其中的
- C/C++ code
while(clock()-start<delay) //直到时间结束 ;
这部分代码中while中的条件clock()-start<delay该怎么理解?
[解决办法]
clock()会自加,跟start时间比较,如果没到delay延时,一直循环,如果到了delay延时,就继续跑。。
[解决办法]