热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

t用法c语言编程,c语言中,计算时间时,clock_t的用法

得分:10time_ttime(time_t*t);其中time_t类型就是long类型,在time.h中已经声明。time函数返回一个长整数,其值以秒

得分:10

ca56232b3bbedf9a539d07f37fffb99a.gif

3144d8b7615c79d9f638db40d5689d26.gif

a218af6549b45ee526caf607ebff1358.gif

0f8df0e29816ae721419de940fb833d1.gif

time_t  time(time_t  *t);

其中time_t类型就是long类型,在time.h中已经声明。

time函数返回一个长整数,其值以秒为单位。2次调用此函数,它们返回值的差,即为2次调用之间的时间差(秒数)。使用时,参数可使用空指针。

举一个简单的例子:

#include "stdafx.h"

#include

#include

#include

int main()

{

time_t  t1, t2;

int interval;

t1 = time(NULL);

for (int i &#61; 0; i <30000; i&#43;&#43;)

printf("%d\n",i);

t2 &#61; time(NULL);

interval &#61; t2 - t1;

printf("%d\n", interval);

system("pause");

return 0;

}

这个程序的作用是输出“输出3万次”的时间。

需要注意的是time()返回值得单位是秒&#xff0c;只能进行最小以秒为单位的时间控制。

3.4.3.2 localtime函数及应用

接下来我们介绍localtime()&#xff1a;

函数localtime可以把用长整型数值表示的时间变为年、月、日、星期、小时、分、秒等。其原型(在time.h中)是&#xff1a;

struct tm *localtime(time_t  *t);

返回值是指向struct tm结构类型的指针。

结构类型struct tm已经在time.h中声明&#xff0c;内容是&#xff1a;

struct tm

{

int tm_sec;        //  秒

int tm_min;       //  分

int tm_hour;       //  小时

int tm_mday;      //  日

int tm_mon;       //  月

int tm_year;       //  年

int tm_wday;      //  星期几(0表示星期天)

int tm_yday;       //  本年天数

int tm_isdst;       //  是否使用了夏时制

};

函数参数是一个指针&#xff0c;指向一个存放用长整型数值表示的时间的变量&#xff0c;通常是指向time函数的返回值。至于为什么要用time的返回值&#xff0c;因为time函数返回的是从1970年1月1日00:00:00到现在的此时此刻所经过的秒数。所以localtime函数只是将这个数值计算成结构体里的变量并赋给结构体&#xff0c;因为time()的最小分度是秒&#xff0c;所以localtime()最小分度也是秒。至于localtime()对于课设的作用&#xff0c;可以在存档的时候记个时间吧。

3.4.3.3 clock函数及应用

time函数是获取系统的实际时间&#xff0c;而clock函数是获取进程使用的cpu时间单元总数。

函数原型&#xff1a;clock_t  clock(void);

原型在&#xff1a;time.h 头文件中

功能&#xff1a;用于测试2次调用之间的时间间隔。

返回值类型&#xff1a;clock_t&#xff0c;(实际就是long类型)已经在头文件中声明&#xff0c;程序中可直接使用。

返回值&#xff1a;从程序运行时到本函数被调用经过的处理器时间。此值除以CLOCKS_PER_SEC(即18.2&#xff0c;已经在头文件中声明)则换算为秒数。

#include "stdafx.h"

#include

#include

#include

void isleep(clock_t wait);

void main(void)

{

long    i &#61; 60000000L;

clock_t start, finish;

double  duration;

// Delay for a specified time.

printf("Delay for three seconds\n");

isleep((clock_t)3 * CLOCKS_PER_SEC);

printf("Done!\n");

//* Measure the duration of an event.

printf("Time to do %ld empty loops is ", i);

start &#61; clock();

printf("%ld\n", start);

while (i--)

;

finish &#61; clock();

printf("%ld\n", finish);

duration &#61; (double)(finish - start) / CLOCKS_PER_SEC;

printf("%10.2f seconds\n", duration);

}

// Pauses for a specified number of milliseconds.

void isleep(clock_t wait)

{

clock_t goal;

goal &#61; wait &#43; clock();

while (goal > clock())

;

}

其中&#xff0c;2次调用clock()函数获得的返回值的差再除以CLOCKS_PER_SEC&#xff0c;就得到2次调用clock()函数所间隔的秒数。

6f83fddf9cb9ff6843fffd45e1807199.gif

Code is my life.



推荐阅读
  • 摘要:本文从介绍基础概念入手,探讨了在CC++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了t ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 3.223.28周学习总结中的贪心作业收获及困惑
    本文是对3.223.28周学习总结中的贪心作业进行总结,作者在解题过程中参考了他人的代码,但前提是要先理解题目并有解题思路。作者分享了自己在贪心作业中的收获,同时提到了一道让他困惑的题目,即input details部分引发的疑惑。 ... [详细]
  • #include<iostream>usingnamespacestd;intmain(){HereIseperatemynumberbe ... [详细]
  • Imtryingtousethisforabasicsearchwithpagination:我正在尝试使用此分区进行基本搜索:$construct?AND? ... [详细]
  • des算法php,Des算法属于加密技术中的
    本文目录一览:1、des是什么算法2、80分求 ... [详细]
  • 【Codeforces 1076D】Edge Deletion | 最短路树
    题目大意:给定n,m,k:n个点,m条边,要进行删边操作,最后可以保留最多k条边定义一个点i是好的当且仅当在删除一些边之 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • C++中的三角函数计算及其应用
    本文介绍了C++中的三角函数的计算方法和应用,包括计算余弦、正弦、正切值以及反三角函数求对应的弧度制角度的示例代码。代码中使用了C++的数学库和命名空间,通过赋值和输出语句实现了三角函数的计算和结果显示。通过学习本文,读者可以了解到C++中三角函数的基本用法和应用场景。 ... [详细]
  • 本文介绍了一个题目的解法,通过二分答案来解决问题,但困难在于如何进行检查。文章提供了一种逃逸方式,通过移动最慢的宿管来锁门时跑到更居中的位置,从而使所有合格的寝室都居中。文章还提到可以分开判断两边的情况,并使用前缀和的方式来求出在任意时刻能够到达宿管即将锁门的寝室的人数。最后,文章提到可以改成O(n)的直接枚举来解决问题。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • SayIhaveabytearraywith100,000bytesinit.Iwanttoconverteachbyteintoitstextualrepre ... [详细]
author-avatar
美君朝龙冰盛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有