#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...