由於c語言標準庫函式,沒有Sleep延時程式,需要自己編寫,主要透過迴圈判斷difftime函式返回的時間差來實現延時,具體程式碼如下,
#include
//延時程式
void sleep(int s)
{
time_t tmp1=time(NULL);
time_t tmp2=tmp1;
while(difftime(tmp2,tmp1)
tmp2=time(NULL);
}
int main(int argc, char *argv[])
int i=1;
while(i)
printf ("%d : %s \n",i++,__TIME__);//列印i及程式編譯時間
sleep(1);
system("cls"); //清屏
return 0;
函式double difftime(time_t time2, time_t time1);返回兩個time_t型變數之間的時間間隔,即 計算兩個時刻之間的時間差。time1計時開始時間,time2計時結束時間,不斷更新time2直至(time2-time1)為所需要的延時時間即可。
由於c語言標準庫函式,沒有Sleep延時程式,需要自己編寫,主要透過迴圈判斷difftime函式返回的時間差來實現延時,具體程式碼如下,
#include
#include
//延時程式
void sleep(int s)
{
time_t tmp1=time(NULL);
time_t tmp2=tmp1;
while(difftime(tmp2,tmp1)
{
tmp2=time(NULL);
}
}
int main(int argc, char *argv[])
{
int i=1;
while(i)
{
printf ("%d : %s \n",i++,__TIME__);//列印i及程式編譯時間
sleep(1);
system("cls"); //清屏
}
return 0;
}
函式double difftime(time_t time2, time_t time1);返回兩個time_t型變數之間的時間間隔,即 計算兩個時刻之間的時間差。time1計時開始時間,time2計時結束時間,不斷更新time2直至(time2-time1)為所需要的延時時間即可。