三九宝宝网宝宝教育教学论文

请问C语言中clock函数该怎么用

02月16日 编辑 39baobao.com

[api函数是什么?c语言编程中可以用api函数吗]API英文全称Application Programming Interface,是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令(动作)。 其实早在DOS...+阅读

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 C语言函数clock() 功 能: 返回处理器调用某个进程或函数所花费的时间。 用 法: clock_t clock(void); 说明:clock_t其实就是long,即长整形。

该函数返回值是硬件滴答数,要换算成秒或者毫秒,需要除以CLK_TCK或者 CLK_TCK CLOCKS_PER_SEC。比如,在VC++6.0下,这两个量的值都是1000,这表示硬件滴答1000下是1秒,因此要计算一个进程的时间,用clock()除以1000即可。具体见第一个例子。 程序例1:(TC下运行通过) #include#includeint main(void) { clock_t start, end; start = clock(); delay(2000); end = clock(); printf("The time was: %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#include#includeint main(void) { clock_t start, end; start = clock(); Sleep(2000); end = clock(); printf("The time was: %d\n", (end - start) / CLK_TCK);//注意是%d,不再是%f return 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( "Time to do %ld empty loops is ", i ); start = clock(); while( i-- ) ; finish = clock(); duration = (double)(finish - start) / CLK_TCK; //CLK_TCK在VC6.0中可以用CLOCKS_PER_SEC printf( "%f seconds\n", duration ); system("pause"); return 0; }

以下为关联文档:

编程中C语言函数想返回2个值该怎么办楼下真牛逼,恐怕是怪兽大学毕业的吧。 推荐做法 把函数声明写成这样int func(int* ret1,int* ret2) 这样就可以用ret1和ret2来返回信息了,事实上,scanf函数就是这样的一个例子...

c语言函数返回值怎么用return后接一个值。 在调用这个函数函数里面,调用它的时候希望获得一个值,如果不希望获得这个值的时候,用void声明就好。如果需要,比如说需要得到一个整形值 就声明 int func(...

请问C语言中 sizeof怎么用2. 语法: sizeof有三种语法形式,如下: 1) sizeof( object ); // sizeof( 对象 ); 2) sizeof( type_name ); // sizeof( 类型 ); 3) sizeof object; // sizeof 对象; 所以, int i; sizeo...

c语言中的取整函数int语句怎么用啊C语言的取整是指将浮点数转换为整数,即只取整数部分。 这个操作并不是通过函数实现的,而是C语言的强制类型转换。 强制浮点数转换为整数的规则为,只取浮点数的整数部分,无条件舍...

C语言函数指针的调用问题?函数指针怎么用函数: int fun(int a,int b); 要定义指向该函数的指针 对比指向 int a; 的指针 int *p; p = &a; p的定义是怎么来的? 首先要保证p是一个指针类型 写下(*p), 然后,考虑下p的基类...

C语言中的rand函数怎么用要先设置种子,编译器里如果不设置种子,种子会默认为0,那么每次运行的随即数都一样的。用time函数来改变种子,就可以很好的体现出“真正的随即”了。 完整代码: 例子: #include<tim...

c语言中的清屏函数clrscr应该怎么用c语言中的清屏函数clrscr的用法是: void clrscr(void); 程序例: #include <conio.h> int main () { int i; clrscr(); for (i = 0; i < 20; i++); cprintf("%d\r\n", i); cprint...

C语言中qsort函数怎么用qsort函数是编译器函数库自带的快速排序函数。qsort 的函数原型是:void qsort(void*base,size_t num,size_t width,int(__cdecl*compare)(const void*,const void*)); 它的参数...

c语言中rand函数怎么用rand(产生随机数) 相关函数 srand 表头文件 #include定义函数 int rand(void) 函数说明 rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用sra...

推荐阅读
图文推荐