之前介紹了下C語言的彩票項(xiàng)目蛛枚,整理之前的文件時(shí)發(fā)現(xiàn)了一些之前寫的有趣的代碼。
這是之前寫的一個(gè)計(jì)時(shí)器
timer
效果:
計(jì)時(shí)10秒
通過終端第二個(gè)參數(shù)傳入計(jì)時(shí)的時(shí)間碑定。(第一個(gè)參數(shù)為執(zhí)行語句)
先將當(dāng)前時(shí)間儲存再 start 中谆构,
再通過while循環(huán) 檢查 當(dāng)前時(shí)間與 start 的差 是否達(dá)到目標(biāo)時(shí)間,
計(jì)時(shí)結(jié)束則退出循環(huán) 并打印當(dāng)前時(shí)間咱旱。
代碼
#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;
}