clock_t clock()
1.0、参考
1.1、此函数的作用

得到从进程启动到此次函数调用时累计的时钟滴答数。

1.3、返回值说明

clock_t在不同的libc中的定义不同。

clock_tglibc中的定义如下:

typedef long int __clock_t;
typedef __clock_t clock_t;

clock_tmacOS中的定义如下:

typedef unsigned long __darwin_clock_t;
typedef __darwin_clock_t clock_t;

clock_t表示从进程启动开始计时,到此次函数调用时,总共的时钟滴答数, 它是相对时间。

每秒钟包含CLOCKS_PER_SEC时钟滴答

CLOCKS_PER_SEC是一个,不同的libc中的定义不同。

CLOCKS_PER_SECMSVCRT中的定义如下:

#define CLOCKS_PER_SEC 1000

CLOCKS_PER_SECUNIXUnix-like中的定义如下:

#define CLOCKS_PER_SEC 1000000
1.4、使用示例
#include <stdio.h>
#include <time.h>
#include <unistd.h>

int main() {
    sleep(2);
    clock_t ct = clock();
    printf("程序已经运行了%d毫秒\n", ct);
    printf("程序已经运行了%d秒\n", ct / CLOCKS_PER_SEC);
    return 0;
}

使用cc命令编译:

cc -o test_time test.c