- clock()
- CLOCKS_PER_SEC
- 成果
第一次写博文的小白,如有错误和不严谨的地方,感谢大佬的指正。 clock()
《C++ Primer Plus》这本书中给我们介绍了一个由头文件ctime提供的函数——clock()
该函数返回程序从开始执行到调用该函数的系统时间(不是日常中以秒为单位的时间),
返回值的类型为clock_t
clock_t SystemTime=clock();
举个例子
我可以通过以下语句得知从程序开始到调用该函数时所用的时间
#include#include using namespace std; int main() { int a,b,c; a++,b++,c++; clock_t SysTime=clock(); //程序从开始到此时所用的系统时间 cout << SysTime << endl; system("pause"); return 0; }
我的电脑上输出的值为158
CLOCKS_PER_SEC头文件ctime提供的符号常量,值为每秒钟包含的系统时间数,
我的电脑上该常量值为1000系统时间/秒。
可以理解为:常量值=系统时间数/秒
如果要实现延时5秒,就需要让实现延时的语句用掉5000个单位的系统时间,
我们可以while循环来实现该功能
当该循环从开始到结束用了5000(5*1000)个单位的系统时间,
就相当于该循环从开始到结束用了5秒钟
clock_t start=clock(); //循环开始时的系统时间 while (clock()-start成果}
将以上步骤简化可以封装为这个函数
void TimeDelay(int delay)
//delay为需要延长的时间
//延时功能
{
clock_t start=clock(); //程序从开始到运行到这里所用的时间
while (clock()-start
}
}
别忘了包含ctime头文件
#include
感谢阅读



