共有回帖数 0 个
-
比如在某段程序前加个定时器,时间到了才往下执行!
要简单的话,用一个大的空循环即可。 long i,n=100000; for (i=0;in;i++);
这个需要使用到系统调用,各平台可能不一
DOS下,直接读写内存得到系统运行的时间
windowsunix-like都有对应的系统调用,自己查一下资料
能够得到系统已经运行的时间,制作一个时钟就不是问题��
#include stdio.h
#include time.h
#include dos.h
struct time tim;
void ys() /*延时一分钟的函数*/
{ int h0,m0,s0,h1,m1,s1;
long sb,se;
gettime(&tim);
h0=tim.ti_hour;
m0=tim.ti_min;
s0=tim.ti_sec;
sb=3600*h0+60*m0+s0;
printf("开始时间是 %2d:%2d:%2dn",h0,m0,s0);
for(;;)
{ gettime(&tim);
h1=tim.ti_hour;
m1=tim.ti_min;
s1=tim.ti_sec;
se=3600*h1+60*m1+s1;
if (se-sb=60) break;
}
printf("结束时间是 %2d:%2d:%2dn",h1,m1,s1);
}
main()
{ ys();
}
楼主 2016-03-03 18:14 回复
Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
意见反馈 |
关于直线 |
版权声明 |
会员须知