头文件ctime(早期为文件)提供了解决该问题的方案。
CLOCKS_PER_SEC //ctime中定义的常量,等于每秒钟包含的系统时间单位数。
clock() //c++库中定义的函数,其返回程序开始执行后所用的系统时间。
clock_t //clock_t作为clock() 函数返回类型的别名,这意味可以将变量设置为clock_t类型。
如下程序演示如何clock()和头文件ctime来创建延时循环
#include<iostream>
#include<ctime>
using name std;
int main()
{
cout<<"输入一个延时时间(以秒为单位):"
float secs; //定义浮点型变量secs
cin>>secs;
clock_t delay; //定义clock_t类型的变量,表示延时时间
delay=secs * CLOCKS_PER_SEC //delay赋值为secs 乘以 CLOCKS_PER_SEC值,将输入的秒数转化系统的时间
cout<<"开始\n";
clock_t start=clock(); //定义clock_t类型变量start,并赋值为当前系统的时间
while(clock()-start < delay); // 如果当前时间减去上一刻的系统时间小于延时的系统时间,则执行循环等待,否则跳出循 环
cout<<"结束\n";
return 0;
}