/*
标准库写实现可移植
voiddelay_ms(longms)//参数单位毫秒
voiddelay_s(intsec)//参数单位秒
difftime函数原型:
doubledifftime(time_ttime1,time_ttime0);
clock函数原型:
clock_tclock(void);
返回值:微秒除以宏CLOCKS_PER_SEC即是单位秒
*/
#include<stdio.h>
#include<time.h>
//毫秒级
voiddelay_ms(longms)
{
//微秒
longusec=ms*1000;
clock_tend;
end=clock()+(clock_t)(usec);
while(clock()<end);
}
//秒级
voiddelay_s(intsec)
{
clock_tend;
end=clock()+(clock_t)(sec*CLOCKS_PER_SEC);
while(clock()<end);
}
intmain()
{
//clock_tstart;
time_tstart=time(NULL);
//start=clock();
//调用延时函数,延迟3秒
delay_ms(3000);
time_tend=time(NULL);
//printf("\n延时了%ld毫秒\n",(clock()-start)/1000);
printf("\n延时了%f秒\n",difftime(end,start));
return0;
}