c c 日期時間的計算程式

2021-06-04 22:03:06 字數 2137 閱讀 7638

listing 1 time1.c - 採用不同格式輸出當前的日期和時間

#include #include #define bufsize 128

main()

/* output

the current date and time:

10/06/92 12:58:00

or in default system format:

tue oct 06 12:58:00 1992

or getting really fancy:

tuesday, october 06, day 280 of 1992.

the time is 12:58 pm.

*//* end of file */

listing 2 time2.c -展示如何計算將來某一天的日期以及以秒為單位計算出的執行時間

#include #include #include main()

/* output

how many days from now? 45

new date: fri nov 20 12:40:32 1992

elapsed program time in seconds: 1.000000

*//* end of file */

listing 3 date.h - 乙個簡單的日期結構

struct date

;typedef struct date date;

date* date_interval(const date *, const date *);

/* end of file */

listing 4 date_int.c - 計算兩個日期的間隔

/* date_int.c: compute duration between two dates */

#include "date.h"

#define isleap(y) \

((y)%4 == 0 && (y)%100 != 0 || (y)%400 == 0)

static int dtab [2][13] =,

};date *date_interval(const date *d1, const date *d2)

if (months < 0)

/* prepare output */

result.month = months;

result.day = days;

result.year = years;

return &result;

}/* end of file */

listing 5 tdate.c - 舉例說明日期間隔函式的使用

/* tdate.c: test date_interval() */

#include #include #include "date.h"

main()

/* sample execution:

enter a date, mm/dd/yy> 10/1/51

enter a later date, mm/dd/yy> 10/6/92

years: 41, months: 0, days: 5 */

/* end of file */

listing 6 ftime.c - 確定是否time1.c比time2.c更新

/* ftime.c: compare file time stamps */

#include #include #include #include main()

else

return exit_failure;

}/* output

time1.c is not newer than time2.c */

/* end of file */

listing 7 touch.c -通過覆蓋舊檔案或者建立乙個新的檔案來更新時間戳

/* touch.c: update a file's time stamp */

#include void touch(char *fname)

else

fopen(fname,"wb");

fclose(f);

}/* end of file */

C C 中如何計算程式執行的時間

乙個程式的功能通常有很多種方法來實現,怎麼樣的程式才算得上最優呢?舉個例子,如果實現同乙個功能的兩個程式,乙個一點按鈕就給出執行結果,而另乙個則需要漫長的時間去等待,就像安裝windows xp一樣 呵呵,太誇張了吧 你會去使用哪個程式呢?毋庸置疑,最優程式的第一條法則就是 程式的執行速度要快。那麼...

c c 計算程式執行時間

在c c 中經常需要獲取某段程式的執行時間,那麼如何來實現呢?使用time函式計算某段程式執行時間的 如下 time t start time time start time time consuming code time t end time time end time time t durat...

C C計算程式執行時間

clock t clock void 簡單而言,就是該程式從啟動到函式呼叫占用cpu的時間。這個函式返回從 開啟這個程式程序 到 程式中呼叫clock 函式 時之間的cpu時鐘計時單元 clock tick 數,在msdn中稱之為掛鐘時間 wal clock 若掛鐘時間不可取,則返回 1。其中clo...