在C语言中,可以使用`clock()`函数来计时。`clock()`函数返回从程序开始执行到调用该函数之间的CPU时钟计时单元数(挂钟时间),其返回单位是毫秒。以下是一个使用`clock()`函数计时的示例代码:
```c
include include int main() { clock_t start, end; double cpu_time_used; // 开始计时 start = clock(); // 在这里编写需要计时的代码 for (int i = 0; i < 1000000; i++) { // do something } // 结束计时 end = clock(); // 计算所用的CPU时间 cpu_time_used = ((double)(end - start)) / CLOCKS_PER_SEC; // 输出计时结果 printf("运行时间: %f 秒\n", cpu_time_used); return 0; } ``` 在这个示例中,我们首先定义了两个`clock_t`类型的变量`start`和`end`,分别用于保存程序开始和结束计时的时间点。然后,我们调用`clock()`函数两次,分别获取开始和结束的时间点。通过计算`end - start`的差值,然后除以`CLOCKS_PER_SEC`,可以得到所用的CPU时间。最后,我们使用`printf`函数将计时结果输出。 需要注意的是,`clock()`函数的精度有限,它只能精确到毫秒级别。如果需要更高精度的计时,可以考虑使用其他方法,例如`gettimeofday()`函数。