您的位置:首页 > 编程语言 > C语言/C++

C++时间延时控制

2017-04-05 16:35 204 查看
1、延时

#include <iostream>

#include <ctime>

using namespace std;

/*

普通计数的方式进行延时,采用的是系统时间,并不一定是以秒为单位,eg:

long wait = 0;

while(wait < 1000)

wait++;

并不能确定具体延时多久。

//---------------------------------------------------------------------------------------------

C++库中有函数clock(),返回的是程序开始执行后所用的系统时间,但单位不一定是秒,不太的系统返回的类型也不尽相同,long、unsigned long或其他的类型。在ctime头文件中,定义常量:CLOCKS_PER_SEC:每秒钟包含的系统时间单位数。

ctime将clock_t作为clock()返回类型的别名,可用clock_t声明变量

*/

int main()

{

int secs;

cin>> secs;

clock_t delay = secs * CLOCKS_PER_SEC;//

clock_t start = clock();

int i = 0;

while(clock() – start < delay)

{

cout << “i = ” <<i <<endl;

i++;

}

cout << “done” <<endl;

}

运行显示:

输入:5;

打印:每个系统时间打印一次i的值

等待5秒后,打印done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 延时 ctime clock