网站建设资讯

NEWS

网站建设资讯

c语言时间函数计时器 c++计时器函数

请问怎么用c语言怎么写一个最简单计时器?

#includestdio.h

成都创新互联公司制作网站网页找三站合一网站制作公司,专注于网页设计,网站设计制作、网站建设,网站设计,企业网站搭建,网站开发,建网站业务,680元做网站,已为成百上千服务,成都创新互联公司网站建设将一如既往的为我们的客户提供最优质的网站建设、网络营销推广服务!

#includewindows.h

int main()

{

int hour = 0, min = 0, sec = 0;

while (1){

Sleep(1000);//暂停1s

system("cls");//清屏

sec++;

if (sec == 60){

min++;

sec = 0;

}

if (min == 60){

hour++;

min = 0;

}

if (hour == 24){

hour = 0;

}

printf("%02d:%02d:%02d\n", hour, min, sec);

//%02d输出长度为2,不足2前面补0

}

return 0;

}

运行截图

c语言中怎么设置计时器?

秒表计时器的代码

#include

#include

#include

#include

struct

tm

//定义时间结构体,包括时分秒和10毫秒

{

int

hours,minutes,seconds;

int

hscd;

}time,tmp,total;

//time用以计时显示,tmp用以存储上一阶段时间,total记总时间

int

cnt;

file*

fout;

//每次调用update函数,相当于时间过了10ms

void

update(struct

tm

*t)

{

(*t).hscd++;

//10ms单位时间加1

cnt++;

if

((*t).hscd==100)

//计时满1s,进位

{

(*t).hscd=0;

(*t).seconds++;

}

if

((*t).seconds==60)

//计时满一分,进位

{

(*t).seconds=0;

(*t).minutes++;

}

if

((*t).minutes==60)

//计时满一小时,进位

{

(*t).minutes=0;

(*t).hours++;

}

if((*t).hours==24)

(*t).hours=0;

//delay();

sleep(10);

//sleep是windows提供的函数,作用是暂停程序,单位毫秒,所以此处暂停10ms

}

void

display(struct

tm

*t)

{

//此处输出计时结果,\r为回车不换行,既一直在同一行更新时间

printf("%d:",(*t).hours);

printf("%d:",(*t).minutes);

printf("%d:",(*t).seconds);

printf("%d\r",(*t).hscd);

//printf("now,

press

‘e’

key

to

stop

the

clock…");

}

void

time_init()

//初始化时间

{

time.hours=time.minutes=time.seconds=time.hscd=0;

}

void

get_total()

//计算总时间

{

total.hscd

=

cnt

%

100;

cnt

/=

100;

total.seconds

=

cnt

%

60;

cnt

/=

60;

total.minutes

=

cnt

%

60;

cnt

/=

60;

total.hours

=

cnt;

}

int

main()

{

char

m;

time_init();

cnt

=

0;

fout

=

fopen("timeout.txt","w");

printf("按回车键开始计时!\n");

while(1)

{

m

=

getch();

if(m

!=

‘\r’)

//读入一个输入,如果是回车,那么跳出次循环

printf("输入错误,仅能输入回车键!\n");

else

break;

}

printf("已经开始计时,但是你可以按回车键以分段计时!\n");

while(1)

{

if(kbhit())

//此处检查是否有键盘输入

{

m=getch();

if(m

==

‘\r’)

//如果等于回车,那么计时结束,跳出循环

break;

else

if(m

==

‘)

//如果等于空格,显示此次计时,初始化计时器

{

tmp

=

time;

//记录上一段计时器结果

fprintf(fout,"%d:%d:%d:%d\n",tmp.hours,tmp.minutes,tmp.seconds,tmp.hscd);

//写入文件

time_init();

printf("\n");

}

else

{

printf("输入错误,仅支持输入回车键或者空格键!\n");

}

}

update(time);

//更新计时器

display(time);

//显示计时器时间

}

tmp

=

time;

//输出最后一次即使结果,写入文件

fprintf(fout,"%d:%d:%d:%d\n",tmp.hours,tmp.minutes,tmp.seconds,tmp.hscd);

get_total();

//计算总的时间,显示,并写入文件

printf("\n总时间:%d:%d:%d:%d\n",total.hours,total.minutes,total.seconds,total.hscd);

fprintf(fout,"统计时间:%d:%d:%d:%d\n",total.hours,total.minutes,total.seconds,total.hscd);

fclose(fout);

printf("已经保存到当前目录下的timeout.txt文件中按任意键结束!");

getch();

}

c语言计时函数

在开始时用time()函数取一次时间,在结束时(输入与生成相同时)再用time()取一次时间,之后求出再次时间之差即可。

*************************************************

#include

//for

printf()

#include

//for

system()

#include

//for

time()

time_t

void

main()

{

time_t

ts,te;

system("pause");

ts=time(null);

system("pause");

te=time(null);

printf("%ld\n",te-ts);

system("pause");

}

/////////////////////////////////////////////

输出两次按键之间的时间(秒)

C语言 timer函数 和time函数

Timer()函数

语法:Timer ( interval {, windowname } )

参数:指定两次触发Timer事件之间的时间间隔,有效值在0到65之间。如果该参数的值指定为0,那么关闭定时器,不再触发指定窗口的Timer事件。windowname:窗口名,指定时间间隔到时要触发哪个窗口的Timer事件。省略该参数时,触发当前窗口的Timer事件返回值Integer。函数执行成功时返回1,发生错误时返回-1。如果任何参数的值为NULL,Timer()函数返回NULL。用法使用Timer()函数可以周期性地触发指定窗口的Timer事件,这样,每当时间间隔过去时,应用程序都可以完成一些周期性的工作,比如绘制简单动画等。将Timer()的interval参数设置为非0值时启动定时器并开始计时;将该函数的interval参数设置为0时关闭定时器,终止计时任务。需要注意的是,在Microsoft Windows系统中,该函数能够计时的最小时间间隔为0.055秒(约1/18秒),如果把interval参数的值设置小于0.055,那么该定时器将每隔0.055秒触发一次窗口的Timer事件。Microsoft Windows 3.x最多只支持系统中同时启动16个定时器。

用法:

启动定时器。

启动定时器就需要使用CWnd类的成员函数SetTimer。CWnd::SetTimer的原型如下:

UINT_PTR SetTimer(

UINT_PTR nIDEvent,

UINT nElapse,

void (CALLBACK* lpfnTimer)(

HWND,

UINT,

UINT_PTR,

DWORD

)

);

参数nIDEvent指定一个非零的定时器ID;参数nElapse指定间隔时间,单位为毫秒;参数lpfnTimer指定一个回调函数的地址,如果该参数为NULL,则WM_TIMER消息被发送到应用程序的消息队列,并被CWnd对象处理。如果此函数成功则返回一个新的定时器的ID,我们可以使用此ID通过KillTimer成员函数来销毁该定时器,如果函数失败则返回0。

通过SetTimer成员函数我们可以看出,处理定时事件可以有两种方式,一种是通过WM_TIMER消息的消息响应函数,一种是通过回调函数。

如果要启动多个定时器就多次调用SetTimer成员函数。另外,在不同的CWnd中可以有ID相同的定时器,并不冲突。

time函数

返回某一特定时间的小数值。如果在输入函数前,单元格的格式为“常规”,则结果将设为日期格式。

函数 TIME 返回的小数值为 0(零)到 0.99999999 之间的数值,代表从 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 P.M.) 之间的时间。

语法:

TIME(hour, minute, second)

TIME 函数语法具有以下参数:

Hour 必需。0(零)到 32767 之间的数值,代表小时。任何大于 23 的数值将除以 24,其余数将视为小时。例如,TIME(27,0,0) = TIME(3,0,0) = .125 或 3:00 AM。

Minute 必需。0 到 32767 之间的数值,代表分钟。任何大于 59 的数值将被转换为小时和分钟。例如,TIME(0,750,0) = TIME(12,30,0) = .520833 或 12:30 PM。

Second 必需。0 到 32767 之间的数值,代表秒。任何大于 59 的数值将被转换为小时、分钟和秒。例如,TIME(0,0,2000) = TIME(0,33,22) = .023148 或 12:33:20 AM。

例子:

?php$t=time();echo($t . "br /");echo(date("D F d Y",$t));?

输出:

1138618081Mon January 30 2006

关于C语言程序设计的计时器

C语言中的头文件time.h中定义了库函数clock(),

它返回的是从程序运行开始算起的时间,一时钟周期为单位,

time.h还定义了符号:CLOCKS_PER_SEC,

即一秒钟的时钟周期。这样就简单了,

在头文件中加入#includetime.h,在程序main()主函数的开头定义long now=0;

并给把clock()赋值给now,即now=clock();记录程序开始时的时间,clock()会继续增加,

但now已经确定为开始那一时刻clock()的值,

在程序结尾,算式clock()-now就是程序执行所需的时间,

但是是以时钟周期为单位的,

如果想得到以秒为单位的时间只要输出(clock()-now)/CLOCKS_PER_SEC就是了,

即在程序结尾添加

printf("%f",(clock()-now)/CLOCKS_PER_SEC);就可以了。


当前名称:c语言时间函数计时器 c++计时器函数
当前网址:http://cdweb.net/article/hgdscd.html