当前位置: C语言 -- 标准库 -- <time.h> -- clock

clock函数


概要:
#include <time.h>
clock_t clock(void);

描述:

该函数确定使用的处理器时间。

为了测试程序所用处理器时间,应在程序开始时调用clock函数,并将其返回值从后续再次调用的返回值中减去。为了得到以秒为单位的时间,clock函数的返回值应除以宏CLOCKS_PER_SEC


参数:

无。


返回值:

函数返回自实现定义的仅与程序调用相关的时间以来程序使用处理器时间的实现最佳近似值。如果使用的处理器时间不可用,函数返回(clock_t)(-1)。如果返回值无法表示(可能是由于返回值溢出clock_t类型表示的范围。),函数返回一个未指定的值。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
/*函数clock范例*/

#include <stdio.h>
#include <time.h>

int main(void)
{
    clock_t startClock = clock();
    puts("Hello World!");
    printf("Time used: %.2f second.\n", (double)(clock()-startClock)/CLOCKS_PER_SEC);

    return 0;
}


输出:

Hello World!

Time used: 0.04 second.


相关内容:
clock_t 表示使用处理器时间的实数类型。
CLOCKS_PER_SEC 表示clock函数每秒返回值数量的宏。