本文目錄一覽:
如何在C語言中實現計時
以前做那個停車場管理系統的時候,也是需要計時,因為要收費..好像就這麼記得.每個上機的人,應該有一個結構體,在結構體里設個計時的變數,可以是個只有兩個元素的數組.當然這樣會很不方便了.(因為需要你自己輸入上機時間,和下機時間,並保存在變數里.)….ANSIC里有一個time函數,在time.h頭文件里.這個函數,傳遞一個參數,返回的是系統時間(單位我不清楚),返回的系統時間保存在你傳遞的參數里…你可以試試這個.貌似這個可能就有點麻煩了.因為需要測試程序…你不可能等個1,2個小時,再看看輸出結果是不是對的…測試的時候,乘個數放大一下應該就可以了..也就是說,你設一個結構體,裡面有一個記錄時間的數組time[2],數組只含兩個元素,這兩個元素的值,由time函數來獲得.(這裡獲得的是系統時間)..這個結構體里應該還含有的其他元素,應該要包括,電腦標號ID(每個電腦對應一個號碼),和一個bool型變數status,來標識是該電腦的狀態,已有人上機或者處於空閑狀態.status為true(有人使用該機器)時,把系統時間付給time[0],該機器的status變為false(有人下機)後,在把一個系統時間付給time[1].計算時間差和收費額…那些一個小時,半個小時,等等,不同時間的不同收費標準,一般用if,什麼的來搞定.
c語言中如何計時, 在線求教
在開始時用time()函數取一次時間,在結束時(輸入與生成相同時)再用time()取一次時間,之後求出再次時間之差即可。
*************************************************
#include stdio.h //for printf()
#include stdlib.h //for system()
#include time.h //for time() time_t
void main()
{
time_t ts,te;
system(“pause”);
ts=time(NULL);
system(“pause”);
te=time(NULL);
printf(“%ld\n”,te-ts);
system(“pause”);
}
/////////////////////////////////////////////
輸出兩次按鍵之間的時間(秒)
C語言程序運行計時
使用time()函數。它在頭文件time.h中
具體使用方法如下:
time_t a,b;//time_t是表示時間的結構體,你可以在time.h中找到它的原型。
a=time(NULL);//表示獲取當前的機器時間。
代碼段
b=time(NULL);//表示獲取當前的機器時間。
a是代碼段執行前的時間,b是代碼段執行後的時間(單位是秒),那麼b-a當然是代碼段的執行時間了。輸出時,以長整型輸出時間。
希望這個解答可以幫到你。
在C語言中如何實現精確計時
time()
頭文件:time.h
函數原型:time_t time(time_t * timer)
功能:返回以格林尼治時間(GMT)為標準,從1970年1月1日00:00:00到現在的此時此刻所經過的秒數。
2.clock()
頭文件:time.h
函數原型:clock_t clock(void);
功能:該函數返回值是硬體滴答數,要換算成秒,需要除以CLK_TCK或者 CLK_TCKCLOCKS_PER_SEC。比如,在VC++6.0下,這兩個量的值都是1000。
3. timeGetTime()
頭文件:Mmsystem.h 引用庫: Winmm.lib
函數原型:DWORD timeGetTime(VOID);
功能:返回系統時間,以毫秒為單位。系統時間是從系統啟動到調用函數時所經過的毫秒數。注意,這個值是32位的,會在0到2^32之間循環,約49.71天。
c語言中怎麼設置計時器?
#include iostream
#include time.h
using namespace std;
int main()
{
clock_t start = clock();
//do some process here
clock_t end = (clock() – start)/CLOCKS_PER_SEC;
cout”time comsumption is “endendl;
}
擴展資料
使用linux的系統設置計時器
#include sys/time.h
int main()
{
timeval starttime,endtime;
gettimeofday(starttime,0);
//do some process here
gettimeofday(endtime,0);
double timeuse = 1000000*(endtime.tv_sec – starttime.tv_sec) + endtime.tv_usec – startime.tv_usec;
timeuse /=1000;//除以1000則進行毫秒計時,如果除以1000000則進行秒級別計時,如果除以1則進行微妙級別計時
}
timeval的結構如下:
strut timeval
{
long tv_sec; /* 秒數 */
long tv_usec; /* 微秒數 */
};
C語言中有沒有用於計時的函數?怎麼用?
有,CLOCK函數。
clock()是C/C++中的計時函數,而與其相關的數據類型是clock_t。在MSDN中,查得對clock函數定義如下:clock_t clock(void) ; #ifndef _CLOCK_T_DEFINED typedef long clock_t;
#define _CLOCK_T_DEFINED #endif。
可以看到每過千分之一秒(1毫秒),調用clock函數返回的值就加1。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
儘管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標準規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器以及超級電腦等作業平台。
1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,於是產生了BCPL語言。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/244277.html