之前介绍了下C语言的彩票项目,整理之前的文件时发现了一些之前写的有趣的代码。
这是之前写的一个计时器
timer效果:
计时10秒通过终端第二个参数传入计时的时间。(第一个参数为执行语句)
先将当前时间储存再 start 中,
再通过while循环 检查 当前时间与 start 的差 是否达到目标时间,
计时结束则退出循环 并打印当前时间。
代码
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main(int argc,char** argv){
if(argc!=2){
printf("%s <number>\n",argv[0]);
exit(1);
}
int duration=atoi(argv[1]);
if(duration<1)
printf("duration error\n");
time_t start,current;
time(&start);
printf("Time start:%s\n",ctime(&start));
while((current-start)!=duration){
time(¤t);
}
printf("Time now:%s\n",ctime(¤t));
return 0;
}
网友评论