C 語言時間函式的使用

2021-06-18 10:55:52 字數 1126 閱讀 4897

#include #include #include int main()

end = clock();

duration = (double)(end - start) / clocks_per_sec;

printf( "%f seconds\n", duration );

getchar();

}

時間函式使用參考了@這裡我拿來實踐了一下。

說明:c/c++中的計時函式是clock(),而與其相關的資料型別是clock_t。在msdn中,查得對clock函式定義如下:

clock_t clock( void );

這個函式返回從「開啟這個程式程序」到「程式中呼叫clock()函式」時之間的cpu時鐘計時單元(clock tick)數,

在msdn中稱之為掛鐘時間(wal-clock)。其中clock_t是用來儲存時間的資料型別,在time.h檔案中,我們可以找到對它的定義:

#ifndef _clock_t_defined

typedef long clock_t;

#define _clock_t_defined

#endif

在使用過程中主要用到時間函式clock,時間函式相關的乙個結構clock_t,還有clocks_per_sec。

clock_t是乙個長整形數。在time.h檔案中,還定義了乙個常量clocks_per_sec,

它用來表示一秒鐘會有多少個時鐘計時單元,其定義如下:

#define clocks_per_sec  1000

可以看到每過千分之一秒(1毫秒),呼叫clock()函式返回的值就加1。

上面我們看到時鐘計時單元的長度為1毫秒,那麼計時的精度也為1毫秒,

那麼既然都是巨集定義的值,通過改變clocks_per_sec的定義,通過把它定義的改變,計時的結果會不會改變?

嘗試之後,你會發現這樣是不行的。在標準c/c++中,最小的計時單位是一毫秒。

c語言時間函式

include 1.獲得日曆時間 實際上是長整型,從乙個時間點 一般是1970年1月1日0時0分0秒 到此時的秒數 time t的值由函式time 獲得 time t time time t timer eg time t t time null struct tm struct tm的值由函式lo...

C語言時間函式

在呼叫系統時間處理時間問題時,需要使用時間函式,使用前需要引入標頭檔案time.h。time t time time t t time函式會返回從公元1970年1月1日的utc時間從0時0分0秒算起到現在所經過的秒數。引數t是乙個指標,如果不是乙個空指標,函式也會將返回值存到t指標所指的記憶體單元中...

C語言時間操作函式

一 獲取日曆時間 time t是定義在time.h中的乙個型別,表示乙個日曆時間,也就是從1970年1月1日0時0分0秒到此時的秒數,原型是 typedef long time t time value 可以看出time t其實是乙個長整型,由於長整型能表示的數值有限,因此它能表示的最遲時間是203...