clock_t clock()
得到从进程启动到此次函数调用时累计的时钟滴答
数。
clock_t
在不同的libc
中的定义不同。
clock_t
在glibc
中的定义如下:
typedef long int __clock_t;
typedef __clock_t clock_t;
clock_t
在macOS
中的定义如下:
typedef unsigned long __darwin_clock_t;
typedef __darwin_clock_t clock_t;
clock_t
表示从进程启动开始计时,到此次函数调用时,总共的时钟滴答
数, 它是相对时间。
每秒钟包含CLOCKS_PER_SEC
个时钟滴答
。
CLOCKS_PER_SEC
是一个宏
,不同的libc
中的定义不同。
CLOCKS_PER_SEC
在MSVCRT
中的定义如下:
#define CLOCKS_PER_SEC 1000
CLOCKS_PER_SEC
在UNIX
和Unix-like
中的定义如下:
#define CLOCKS_PER_SEC 1000000
#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