精华内容
下载资源
问答
  • 在很多情况下,为了评判...C语言中有两个相关的函数用来计算时间差,分别是: time_t time( time_t *t) 与 clock_t clock(void) 头文件: time.h 计算的时间单位分别为: s , ms  time_t 和 clock_t 是函数库time.

    在很多情况下,为了评判某个算法,函数的优劣,特别是比较同一个功能的两个函数的效率高低时,我们经常通过计算耗费时间作为判断标准。C语言中有两个相关的函数用来计算时间差,分别是:

    time_t time( time_t *t)   与 clock_t clock(void)

    头文件: time.h

    计算的时间单位分别为: s   , ms 

    time_t 和 clock_t 是函数库time.h 中定义的用来保存时间的数据结构。

    返回值:1、time  : 返回从公元1970年1月1号的UTC时间从0时0分0秒算起到现在所经过的秒数。如果参数 t 非空指针的话,返回的时间会保存在 t 所指向的内存。

    2、clock:返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数。     1单元 = 1 ms。

    所以我们可以根据具体情况需求,判断采用哪一个函数。

    具体用法如下例子:

    #include <time.h>
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
    	time_t c_start, t_start, c_end, t_end;
    
    	c_start = clock();    //!< 单位为ms
    	t_start = time(NULL);  //!< 单位为s
    	system("pause");
    	c_end   = clock();
    	t_end	= time(NULL);
    
    	//!<difftime(time_t, time_t)返回两个time_t变量间的时间间隔,即时间差
    	printf("The pause used %f ms by clock()\n",difftime(c_end,c_start)); 
    	printf("The pause used %f s by time()\n",difftime(t_end,t_start));
    	system("pause");
    
    	return 0;
    }
    


    因此,要计算某一函数块的占用时间时,只需要在执行该函数块之前和执行完该函数块之后调用同一个时间计算函数。再调用函数difftime()计算两者的差,即可得到耗费时间。

    展开全文
  • C语言计算时间差小程序

    千次阅读 2020-04-13 17:19:35
    1.打开Dev C++ 2.编写代码 1 #include <stdio.h> 2 void main(){ 3 //定义4个int类型的变量 4 int hour1,minute1;... 6 //输入输出函数 7 printf("输入起始与开始时间:"); 8 sc...

    1.打开Dev C++

    2.编写代码

     1 #include <stdio.h>
     2 void main(){
     3     //定义4个int类型的变量 
     4     int hour1,minute1;
     5     int hour2,minute2; 
     6     //输入输出函数 
     7     printf("输入起始与开始时间:"); 
     8     scanf("%d %d",&hour1,&minute1); 
     9     printf("输入起结束时间:"); 
    10     scanf("%d %d",&hour2,&minute2); 
    11     //将小时转换成分钟+原来的分钟 
    12     int t1=hour1*60+minute1; 
    13     int t2=hour2*60+minute2;
    14     
    15     //计算他们的分钟差 
    16     int t=t2-t1;
    17     //把计算出的分钟差除60得出它的小时,%取余60得出剩余多少分钟 
    18     printf("时间差是:%d %d",t/60,t%60);
    19     
    20 }

    3.运行结果

    展开全文
  • #include “stdio.h” #include “time.h” int main( void ) { clock_t start, end; double use_seconds; start = clock(); unsigned int i = 0xffffffff; while( i-- ); end = clock();... use_...
    #include “stdio.h”
    #include “time.h”
     
    int main( void )
    {
       clock_t start, end;
       double  use_seconds;
       start = clock();
       unsigned int i = 0xffffffff;
       while( i-- );
       end = clock();
       use_seconds = (double)(end - start) / CLOCKS_PER_SEC;
       printf( "%f seconds\n", use_seconds );
    }
    

     

    展开全文
  • C语言实现时间差计算

    千次阅读 2019-05-24 11:47:54
    C语言中有两个相关的函数用来计算时间差,分别是:time_t time( time_t *t)   与 clock_t clock(void)头文件: time.h计算的时间单位分别为: s   , ms time_t 和 clock_t 是...
     

    在很多情况下,为了评判某个算法,函数的优劣,特别是比较同一个功能的两个函数的效率高低时,我们经常通过计算耗费时间作为判断标准。C语言中有两个相关的函数用来计算时间差,分别是:

    time_t time( time_t *t)   与 clock_t clock(void)

    头文件: time.h

    计算的时间单位分别为: s   , ms 

    time_t 和 clock_t 是函数库time.h 中定义的用来保存时间的数据结构。

    返回值:1、time  : 返回从公元1970年1月1号的UTC时间从0时0分0秒算起到现在所经过的秒数。如果参数 t 非空指针的话,返回的时间会保存在 t 所指向的内存。

    2、clock:返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数。     1单元 = 1 ms。

    所以我们可以根据具体情况需求,判断采用哪一个函数。

    具体用法如下例子:

    1. #include <time.h>
    2. #include <stdio.h>
    3. #include <stdlib.h>
    4. int main()
    5. {
    6. time_t c_start, t_start, c_end, t_end;
    7. c_start = clock(); //!< 单位为ms
    8. t_start = time(NULL); //!< 单位为s
    9. system("pause");
    10. c_end = clock();
    11. t_end = time(NULL);
    12. //!<difftime(time_t, time_t)返回两个time_t变量间的时间间隔,即时间差
    13. printf("The pause used %f ms by clock()\n",difftime(c_end,c_start));
    14. printf("The pause used %f s by time()\n",difftime(t_end,t_start));
    15. system("pause");
    16. return 0;
    17. }

    运行结果:


    展开全文
  • C语言中可以使用函数gettimeofday()函数来得到时间。它的精度可以达到微秒, 且在x86-64平台gettimeofday()已不是系统调用,不会陷入内核, 多次调用不会有性能损失. 函数原型: #include&lt;sys/time.h&gt; ...
  • C语言时间函数

    千次阅读 2014-12-03 12:57:55
    C语言C++语言的时间函数,你会用吗?
  • C语言时间相关函数总结

    千次阅读 2013-03-28 22:22:09
    在项目中总会设计到时间记录的问题,需要选择合适函数,获得相应的时间格式,特别在网上查找了一些关于这方面的资料,... 得到时间差 difftime   设置时间 mktime   得到时间 time  得到以 ASCII码表示的时间
  • 计算时间差函数C语言实现

    千次阅读 2011-04-25 15:00:33
    // TimeTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include &lt;windows.h&gt;#include &lt;cmath&gt;#include &lt;ctime&...//计算给定的
  • 写一个简单的程序,我需要一个vc的函数。...输出:返回两个时间,表示的是时间段,精确到毫秒,返回结果是 1:23:38 778 > 注意,输入的最好是时间类型的 比如CTime 以及其他之类的时间类型 ****
  • C语言中的时间函数

    2017-07-21 20:20:43
    头文件time.h  @函数名称: localtime  ...函数功能: 返回一个以tm结构表达的机器时间信息  函数返回: 以tm结构表达的时间,结构tm定义如下:  [cpp] view plain copy struct t
  • C语言时间操作函数

    万次阅读 2018-02-07 18:07:39
    一、获取日历时间 time_t是定义在time.h中的一个类型,表示一个日历时间,也就是从1970年1月1日0时0分0秒到此时的秒数,原型是: typedef long time_t; /* time value */ ...函数time可以获取当前日历时间时...
  • c语言编程的时间函数详解

    千次阅读 2015-07-26 11:18:24
    asctime(将时间和日期以字符串格式表示); ===>传入UTC(struct tm)tmp,返回char*。 ctime(将时间和日期以字符串格式表示); ===>传入(time_t)arg,返回char*。 gettimeofday(取得目前的时间); ===>传入(time_...
  • C语言中的time函数总结

    万次阅读 多人点赞 2017-09-14 22:54:12
    编程中经常用到时间表达及转换的函数,它们都定义在time.h库函数中,在此做一下总结,以方便后续查看使用。几个时间概念:1:Coordinated Universal Time(UTC): 协调世界时,又称世界标准时间,也即格林威治标准...
  • C语言里的延时函数

    万次阅读 2016-07-18 10:32:01
    C语言延时 悬赏分:0 - 解决时间:2007-2-18 14:48s级的时间延时杂写啊?大侠们帮哈忙啊 最佳答案 在Windows下最简单的办法是调用系统函数Sleep(time),单位是ms,在windows.h中声明,注意大小写;不然就用中的...
  • C语言获取时间时间函数

    千次阅读 2013-10-17 22:06:25
    C语言中关于时间函数 本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h...
  • C语言中的时间函数localtime和gmtime

    千次阅读 2014-08-06 10:06:57
    localtime和gmtime这两个函数采用了time.h中的一个tm结构体: struct tm {  int tm_sec; /* Seconds. [0-60] (1 leap second) */  int tm_min; /* Minutes. [0-59] */  int tm_hour; /* Hours
  • C语言时间差

    千次阅读 2017-07-08 20:37:03
    一、*算法* 1、让计算机做计算,找出计算步骤,用编程语言写出来。 2、计算机所做的事情都叫计算。 3、计算的步骤称为算法。 程序框架:#include int main() ...1、计算时间差:#include int ma
  • C语言 计算日期间隔

    千次阅读 2020-02-17 12:24:42
    C语言 计算日期间隔 题目内容: 用结构体实现计算日期的差值: (1)编写一函数,计算两个日期之间的时间差,并将...(2)编写一程序,在主函数中输入两个日期,调用上述函数计算两个日期之间的时间差,并将结果输...
  • C语言获取系统时间函数

    千次阅读 2014-06-30 23:44:31
    C语言中如何获取时间,精度如何?  1 使用time_t time( time_t * timer ) 精确到秒 ...3 计算时间差使用double difftime( time_t timer1, time_t timer0 ) 4 使用DWORD GetTickCount() 精确到毫
  • C语言中的危险函数

    千次阅读 2017-12-27 09:22:48
    函数 严重性 解决方案 gets 最危险 使用 fgets(buf, size, stdin)。这几乎总是一个大问题! strcpy 很危险 改为使用 strncpy。 strcat 很危险 改为使用 strncat...
  • c语言时间函数精度

    千次阅读 2010-12-26 22:52:00
    1 使用time_t time( time_t * timer ) 精确到秒 2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒 3 计算时间差使用double difftime( time_t timer1, time_t timer0 ) 4 使用...
  • C语言函数

    2021-05-06 00:15:40
    C语言函数库 1.C语言库函数大全 <assert.h>头文件 1.C语言assert()函数: 断言一个表达式是否正确 <ctype.h>头文件 1.C语言isascii()函数:判断字符是否为ASCII码 2.C语言isalnum()函数:判断字符是否...
  • 头文件:#include #include 定义函数:int gettimeofday (struct...函数说明:gettimeofday()会把目前的时间有tv 所指的结构返回,当地时区的信息则放到tz 所指的结构中。 timeval 结构定义为: struct timeval{  l

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,655
精华内容 13,862
关键字:

c语言计算时间差函数

c语言 订阅