首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问延时循环的有关问题

2012-04-04 
请教延时循环的问题各位朋友,想请教一个在c++ primer plus 上遇到的问题编写延时循环的代码如下,主要用于

请教延时循环的问题
各位朋友,想请教一个在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延时,就继续跑。。
[解决办法]
探讨
谢谢解释,可是还有一点不明白的,就是
clock_t start=clock();是什么意思,start就不会自加了么?

热点排行