前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >c++:time()和clock()的区别

c++:time()和clock()的区别

作者头像
用户7886150
修改2021-04-27 17:50:26
修改2021-04-27 17:50:26
1.7K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: C++ clock()

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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档