C 速查手冊

11.5.3 difftime()

time.h函數 (function) difftime() 計算兩個 time_t 型態參數 (parameter) 的時間差。

以下程式示範使用 difftime() 的結果

#include <stdio.h>
#include <time.h>

int main(void)
{
    char c;
    time_t t1, t2;
    
    t1 = time(NULL);
    
    printf("請輸入小寫字母 q 結束迴圈\n");
    while ((c = getchar()) != 'q') {
        if (c == '\n') {
            continue;
        }
    }
    
    t2 = time(NULL);
    printf("此程式共執行 %d 秒...\n", (int) difftime(t2, t1));
    
    return 0;
}

/* 《程式語言教學誌》的範例程式
    http://kaiching.org/
    檔名:cdifftime.c
    功能:示範 time.h 中函數 difftime() 的使用
    作者:張凱慶 */

編譯後執行,結果如下

$ gcc cdifftime.c
$ a.out
請輸入小寫字母 q 結束迴圈

此時程式在等待使用者輸入,按 q 再按 Enter 就會結束迴圈

q
此程式共執行 14 秒...
$

上一頁 11.5.2 time()
回 C 速查手冊 - 標準程式庫分類索引
下一頁 11.5.4 mktime()
回 C 速查手冊 - 標準程式庫導覽
回 C 速查手冊首頁
回 C 教材首頁
回程式語言教材首頁