clock(C/C++函式)

clock(C/C++函式)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

clock是英文單詞,代表時鐘的意思,在c語言中,表示返回處理器調用某個進程或函式所花費的時間。Linux命令中為編排文本檔案。

基本介紹

  • 中文名:時鐘
  • 外文名:clock
  • 功 能:調用某個進程或函式所用的時間
  • 用 法:clock_t clock(void)
  • 英文釋義:時鐘
  • 頭檔案:ctime或time.h
clock函式,Linux命令,魔錶魔方,微電影,

clock函式

功 能: 返回處理器調用某個進程或函式所花費的時間。
用 法: clock_t clock(void);
說明:clock_t其實就是long,即長整形。該函式返回值是硬體滴答數,要換算成秒或者毫秒,需要除以CLK_TCK或者CLOCKS_PER_SEC。比如,在VC++6.0下,這兩個量的值都是1000,這表示硬體滴答1000下是1秒,因此要計算一個進程的時間,用clock()除以1000即可。具體見第一個例子。注意:本函式僅能返回ms級的計時精度(事實上能夠達到的計時精度大致與作業系統的執行緒切換時間相當,在windows平台上,極限精度大致是15~16ms)。如果需要us級別的計時精度,Linux系統可以使用庫函式:gettimeofday()。
程式例1:(TC下運行通過)
#include<stdio.h>#include<time.h>int main(void){clock_t start,end;start=clock();delay(2000);end=clock();printf("Thetimewas:%f\n",(double)(end-start)/CLK_TCK);return 0;}
CLK_TCK 定義在TC中的time.h中:#define CLK_TCK 18.2。在VC6.0中也有關於CLK_TCK的宏定義,不過其值不再是18.2,而是1000。實際上在VC6.0中CLK_TCK已完全等同於CLOCKS_PER_SEC
在VC中delay用Sleep()來代替,其頭檔案是windows.h
程式例2:(VC6.0下運行通過)
#include<stdio.h>#include<time.h>#include<windows.h>int main(void){clock_t start,end;start=clock();Sleep(2000);end=clock();printf("Thetimewas:%d\n",(end-start)/CLK_TCK);//注意是%d,不再是%freturn 0;}
程式例3:(VC6.0下運行通過)
#include"stdio.h"#include"stdlib.h"#include"time.h"int main(void){long i=10000000L;clock_t start,finish;double duration;/*測量一個事件持續的時間*/printf("Timetodo%ldemptyloopsis",i);start=clock();while(i--);finish=clock();duration=(double)(finish-start)/CLK_TCK;//CLK_TCK在VC6.0中可以用CLOCKS_PER_SECprintf("%fseconds\n",duration);system("pause");return 0;}

Linux命令

功能說明:編排文本檔案。
語 法:fmt [-cstu][-p<列起始字元串>][-w<每列字元數>][--help][--version][檔案...]
補充說明:fmt指令會從指定的檔案里讀取內容,將其依照指定格式重新編排後,輸出到標準輸出設備。若指定的檔案名稱為"-",則fmt指令會從標準輸入設備讀取數據。
參 數
-c或--crown-margin 每段前兩列縮排。
-p<列起始字元串>或-prefix=<列起始字元串> 僅合併含有指定字元串的列,通常運用在程式語言的註解方面。
-s或--split-only 只拆開字數超出每列字元數的列,但不合併字數不足每列字元數的列。
-t或--tagged-paragraph 每列前兩列縮排,但第1列和第2列的縮排格式不同。
-u或--uniform-spacing 每個字元之間都以一個空格字元間隔,每個句子之間則兩個空格字元分隔。
-w<每列字元數>或--width=<每列字元數>或-<每列字元數> 設定每列的最大字元數。
--help 線上幫助。
--version 顯示版本信息。

魔錶魔方

魔錶Rubiks-clock,是魔方家族的魔方之一,是由匈牙利建築學教授、原始魔方的發明人厄爾諾·魯比克發明的。
魔錶是一個兩面都需要進行復原的魔方,每個面上面有九個鐘錶盤。魔錶有四個齒輪控制錶針的轉動。每面都有四個按鈕,在兩面上形成此進彼出的關係。按鈕的狀態影響到相應的齒輪的轉動。
魔錶的玩法是將打亂的錶盤在兩面上都歸為12點位置。

微電影

創意奇幻動畫微電影《Clock》講述了一個關於穿越鐘錶的故事。在一個鐘錶鋪里,戴眼鏡的老先生,放著富有年代感和情調的《馬路天使》,一旁頑皮的小男孩擺弄著一隻鐘錶,手慢腳亂中一個齒輪掉落在地,就在男孩趴到桌子地下的時候,神奇的事情發生了。男孩穿越了,他進入了一個奇幻的世界。
本片復古情懷濃重,色彩的搭配更是讓人看著舒服,只是選擇用穿越這個題材有些效仿了。那些奇幻的東西是我們內心想要的,是我們的欲望,只是用這種方式來實現它罷了,是一部值得我們享受的片子。

相關詞條

熱門詞條

聯絡我們