当前位置首页 > 百科> 正文

clock(C/C++函式)

2020-01-08 14:59:44 百科
clock(C/C++函式)

clock(C/C++函式)

clock是英文单词,代表时钟的意思,在c语言中,表示返回处理器调用某个进程或函式所花费的时间。Linux命令中为编排文本档案。

基本介绍

  • 中文名:时钟
  • 外文名:clock
  • 功 能:调用某个进程或函式所用的时间
  • 用 法:clock_t clock(void)
  • 英文释义:时钟
  • 头档案:ctime或time.h

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》讲述了一个关于穿越钟錶的故事。在一个钟錶铺里,戴眼镜的老先生,放着富有年代感和情调的《马路天使》,一旁顽皮的小男孩摆弄着一只钟錶,手慢脚乱中一个齿轮掉落在地,就在男孩趴到桌子地下的时候,神奇的事情发生了。男孩穿越了,他进入了一个奇幻的世界。
本片复古情怀浓重,色彩的搭配更是让人看着舒服,只是选择用穿越这个题材有些效仿了。那些奇幻的东西是我们内心想要的,是我们的欲望,只是用这种方式来实现它罢了,是一部值得我们享受的片子。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net