C语言时间处理实例分享

 更新时间:2015年07月14日 10:59:18   投稿:hebedich  
这篇文章主要介绍了C语言时间处理实例分享的相关资料,需要的朋友可以参考下

一、简介

时间处理在编程中经常遇到,包括程序的运行时间和显示时间等。在标准C中, 日期和时间的处理包含在 time.h 的头文件中,需要使用日期和时间相关的类型的函数的话, 需要导入time.h.

二、实例

1、计算时差

#include <stdio.h>                                         
#include <sys/time.h>   
#include <unistd.h>    

int main()
{
  struct timeval start, end;
  unsigned long spend_time;

  gettimeofday( &start, NULL );
  printf("start : %d.%d\n", start.tv_sec, start.tv_usec);
  sleep(1);
  gettimeofday( &end, NULL );
  printf("end  : %d.%d\n", end.tv_sec, end.tv_usec);

  //微秒时差
  spend_time=1000000*(end.tv_sec-start.tv_sec)+(end.tv_usec-start.tv_usec);
  printf("%ld\n",spend_time);

  return 0;
}

编译

gcc  -g -o time_diff time_diff.c
运行

以上所述就是本文的全部内容了,希望大家能够喜欢。

相关文章

  • 利用C++简单实现顺序表和单链表的示例代码

    利用C++简单实现顺序表和单链表的示例代码

    这篇文章主要给大家介绍了关于利用C++简单实现顺序表和单链表的方法,文中给出了详细的示例代码供大家参考学习,需要的朋友可以参考借鉴,下面来跟着小编一起来学习学习吧。
    2017-08-08
  • C语言中的浮点数据类型

    C语言中的浮点数据类型

    这篇文章主要介绍了C语言中的浮点数据类型,文章会从处理带小数的数值的相关资料开始介绍,感兴趣的小伙伴的可以参考下面 文章的具体内容
    2021-10-10
  • C++封装远程注入类CreateRemoteThreadEx实例

    C++封装远程注入类CreateRemoteThreadEx实例

    这篇文章主要介绍了C++封装远程注入类CreateRemoteThreadEx实例,详细讲述了注入DLL到指定的地址空间以及从指定的地址空间卸载DLL的方法,需要的朋友可以参考下
    2014-10-10
  • C语言对数组元素进行冒泡排序的实现

    C语言对数组元素进行冒泡排序的实现

    这篇文章主要介绍了C语言对数组元素进行冒泡排序的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • C++标准库实现WAV文件读写的操作

    C++标准库实现WAV文件读写的操作

    本文将使用标准C++库实现对数据为PCM格式的WAV文件的读写操作,只使用标准C++库函数,不依赖于其他的库,对C++标准库实现WAV文件读写相关知识感兴趣的朋友一起看看吧
    2022-01-01
  • 基于c++强制类型转换的(总结)详解

    基于c++强制类型转换的(总结)详解

    本篇文章对C++中的强制类型转换进行了详细的分析介绍。需要的朋友参考下
    2013-05-05
  • C++面试八股文之智能指针详解

    C++面试八股文之智能指针详解

    智能指针是C++11引入的类模板,用于管理资源,行为类似于指针,但不需要手动申请、释放资源,本文主要为大家介绍了它的相关知识,需要的可以参考一下
    2023-06-06
  • C++入门基础之命名空间、输入输出和缺省参数

    C++入门基础之命名空间、输入输出和缺省参数

    C++入门基础篇的内容为C++的基本特性,只有在掌握C++的基本特性后,是进入后面类和对象学习的基础,下面这篇文章主要给大家介绍了关于C++入门基础之命名空间、输入输出和缺省参数的相关资料,需要的朋友可以参考下
    2023-01-01
  • C++ 内存管理原理分析

    C++ 内存管理原理分析

    本章主要介绍C++的内存管理,以C++的内存分布作为引入,介绍C++不同于C语言的内存管理方式(new delete对比 malloc free),最后为了加深读者的理解,会介绍new和delete的底层实现原理
    2021-11-11
  • Qt中const QString转换 char *可能的坑

    Qt中const QString转换 char *可能的坑

    本文主要介绍了Qt中const QString转换 char *可能的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07

最新评论