回覆列表
  • 1 # 泰迪神蹟

    由於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)為所需要的延時時間即可。

  • 中秋節和大豐收的關聯?
  • 誰是你心目中最貼近原著的小龍女?