time()和clock()的区别
time()和clock()两个函数的原型都在头文件<ctime>中声明。 time()和clock()的原型分别为:
time_t time(time_t * _Time); clock_t clock(void);
time()函数可以传入一个time_t类型的指针,函数执行过程中通过指针修改变量的值使其保存返回值,也可以传入空指针,不对返回值进行保存,time()返回以秒为单位的整型。 clock()是一个无参函数,返回值是一个以毫秒为单位的整形。 对两个函数进行测试,测试过程与结果如下。
#include <iostream>
#include <ctime>
#include <Windows.h>
int main(void)
{
for (int i = 0; i < 5; i++)
{
std::cout << "time():" << time(0) << std::endl;
std::cout << "clock():" << clock() << std::endl;
std::cout << "----------------------\n";
Sleep(500);//头文件为Windows.h(参数单位为毫秒级)
}
return 0;
}
运行代码得到如下结果:
通过以上实验,可以得到结果:time()函数的返回值每一秒变动一次,而clock()函数的返回值每一毫秒变动一次。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。