
正文
c语言关于持续时间的函数 c语言关于持续时间的函数是什么
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
关于C语言的一些时间函数和延时函数都有哪些?
标准库的time.h里有几个时间函数,先教你个实用的把
time_t time (time_t *timer)
计算从1970年1月1日到当前系统时间,并把结果返回给timer变量,函数本身返回的也是这个结果.time_t这个类型其实就是一个int.
double difftime ( time_t timer2, time_t timer1 )
把返回time2和time1所储存的时间的差.
利用上面这两个函数可以计算某阶段程序运行用掉的时间.
例如:
#include stdio.h
#include time.h
int main ()
{
time_t start,end;
char szInput [256];
double dif;
time (start);
printf ("Please, enter your name: ");
gets (szInput);
time (end);
dif = difftime (end,start);
printf ("Hi %s.\n", szInput);
printf ("You have taken %.2lf seconds to type your name.\n", dif );
return 0;
}
输出如下:
Please, enter your name: Juan Soulie
Hi Juan Soulie.
You have taken 3.00 seconds to type your name.
相关问答
Q1: C语言中有没有用于计时的函数?怎么用?
有c语言关于持续时间的函数,CLOCK函数。
clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下c语言关于持续时间的函数:clock_t clock(void) ; #ifndef _CLOCK_T_DEFINED typedef long clock_t;
#define _CLOCK_T_DEFINED #endif。
可以看到每过千分之一秒(1毫秒),调用clock函数返回的值就加1。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器以及超级电脑等作业平台。
1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL语言。
Q2: C语言 关于时间函数
#define _CRT_SECURE_NO_WARNINGS
#include stdlib.h
#include stdio.h
#include time.h
void main()
{
clock_t _start = 0;
clock_t _end = 0;
int num = 0;
_start = clock();
printf("请输入您的数字 : ");
scanf("%d", num);
printf("您输入的数字是 : %d\n", num);
_end = clock() - _start;
printf("您使用的时间是 : %f\n", ((float)_end) / CLOCKS_PER_SEC);
system("pause");
}
Q3: C语言中的时间
以前实际上用过,很想对C语言中的时间函数了解多一点,趁着这个寒假,查了些资料,大概把我现在能用到的关于时间的操作在此记录下来。通过几个函数来熟悉C语言中对时间的操作。(注:以下程序均在VS2010上编译通过。)①time()函数。可以通过time()函数来获得日历时间。其原型为:time_ttime(time_t*timer);一般参数为空,返回值类型time_t是一个长整型数,函数将返回现在的日历时间,即从一个时间点(所有不同版本的VisualC++都是从1970年1月1日0时0分0秒)到现在的经过的秒数。例子程序:#includestdio.h#includetime.hvoidmain(){time_tlt;lt=time(NULL);printf("1970年1月1日0时0分0秒到现在经历了%ld秒\n",lt);}运行结果(结果与程序运行的时间有关,贴出我此时运行出的结果):1970年1月1日0时0分0秒到现在经历了1326975564秒请按任意键继续...②clock()函数。C语言中的计时函数。函数原型为:clock_tclock(void);clock()函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元数。返回值类型clock_t也是一个长整型数。在time.h头文件中定义了一个符号常量CLOCKS_PER_SEC,表示一秒钟会有多少个计时单元。所以通过简单的数学知识,可以知道在程序中用clock()/CLOCKS_PER_SEC来表示程序从开始到调用clock()函数时用了多少秒。例子程序:#includestdio.h#includetime.hvoidmain(){clock_tlt;for(inti=0;i1000000000;i++);lt=clock();printf("循环执行1000000000个空操作需要%f秒\n",(double)lt/CLOCKS_PER_SEC);}运行结果(在不同的机器上运行的结果可能不一样,下面是在我自己的笔记本上运行的结果):循环执行1000000000个空操作需要3.484000秒请按任意键继续...③使用C库函数来显示日期和时间。首先要介绍一下C语言中的一个日期的结构体类型,tm类型。其在time.h中的定义如下:#ifndef_TM_DEFINEDstructtm{inttm_sec;inttm_min;inttm_hour;inttm_mday;inttm_mon;inttm_year;inttm_wday;inttm_yday;inttm_isdst;};#define_TM_DEFINED#endif然后可以介绍有关的函数了。time.h提供了两种不同的函数将日历时间(一个长整型数)转换成我们平时看到的把年月日时分秒分开的时间格式:structtm*gmtime(consttime_t*timer);structtm*localtime(consttime_t*timer);其中gmtime()函数是将日历时间转换为世界标准时间(即格林尼治时间),并返回一个tm结构体来保存这个时间,而localtime()函数是将日历时间转换为本地时间(在中国地区获得的本地时间会比世界标准时间晚8个小时)。例子程序:#includestdio.h#includetime.hvoidmain(){structtm*local;time_tt;t=time(NULL);local=localtime(t);printf("现在北京时间是%d点\n",local-tm_hour);local=gmtime(t);printf("世界标准时间是%d点\n",local-tm_hour);}运行结果(运行结果与运行的时间有关,我是在早上9点多钟运行这个程序的):现在北京时间是9点世界标准时间是1点请按任意键继续...这样子我们就可以完全才输出此刻的年月日时分秒了,当然需要逐个来输出。其实C库函数还提供了一个很有用的以固定的时间格式来输出年月日时分秒的函数。这两个函数原型如下:char*asctime(conststructtm*timeptr);char*ctime(consttime_t*timer);asctime()函数是通过tm结构来生成具有固定格式的保存时间信息的字符串,而ctime()是通过日历时间来生成时间字符串。这样下面的例子程序就容易理解了:#includestdio.h#includetime.hvoidmain(){structtm*local;time_tt;t=time(NULL);local=localtime(t);printf(asctime(local));local=gmtime(t);printf(asctime(local));printf(ctime(t));}运行结果(我是在早上9点多运行这个程序的):FriJan2009:55:562012FriJan2001:55:562012FriJan2009:55:562012请按任意键继续...C语言还可以以我们规定的各种形式来规定输出时间的格式。要用到时可以查阅相关的资料,限于篇幅,就介绍到这里。④这里介绍计算持续的时间长度的函数。之前已经介绍了使用clock()函数的例子,它可以精确到毫秒级。其实我们也可以使用difftime()函数,但它只精确到秒。该函数的定义如下:doubledifftime(time_ttime1,time_ttime0);例子程序:#includestdio.h#includetime.h#includestdlib.hvoidmain(){time_tstart,end;start=time(NULL);for(inti=0;i1000000000;i++);end=time(NULL);printf("这个循-环用了%f秒\n",difftime(end,start));}运行结果:这个循环用了3.000000秒请按任意键继续...⑤最后介绍mktime()函数。原型如下:time_tmktime(structtm*timer);可以使用函数将用tm结构表示的时间转换为日历时间。其返回值就是转换后的日历时间。这样我们就可以先制定一个分解时间,然后对这个时间进行操作。下面的例子用来计算2012年1月20日是星期几:#includetime.h#includestdio.h#includestdlib.hintmain(void){structtmt;time_tt_of_day;t.tm_year=2012-1900;t.tm_mon=0;t.tm_mday=20;t.tm_hour=0;t.tm_min=12;t.tm_sec=1;t.tm_isdst=1;t_of_day=mktime(t);printf(ctime(t_of_day));return0;}运行结果:FriJan2000:12:012012请按任意键继续...
关于c语言关于持续时间的函数和c语言关于持续时间的函数是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







