- 通过clock()和头文件ctime来创建延迟循环
- 通过将计算系统时间是否过了想要延迟的时间作为循环条件来达到延迟时间的效果。
- CLOCKS_PER_SEC
- 上面那个是一个符号常量,该常量等于每秒钟包含的系统时间单位数,因此将该常量*秒数就可以得到系统时间啦
- clock系统时间类型为clock_t,这意味着可以将变量声明为clock_t类型。
创造延迟循环代码
#include<iostream>
#include<ctime>
int main(void){
using namespace std;
cout<<"Enter the delay time,in seconds:";
float sec;
cin>>sec;
clock_t delay=sec*CLOCKS_PER_SEC;//将秒数换为系统时间
cout<<"starting"<<endl;
clock_t start=clock();
while(clock()-start<delay);
return 0;
}
clock_t start=clock();
这是记录下此刻的系统时间,方便后面做减法进行比较看是否时间过去了来达到延迟的目的
while(clock()-start<delay);
特别注意!!!我懂了clock()这个函数返回的就是现在的系统时间,所以拿现在的和刚开始的时间做减法作为循环条件判断。