C ++ time、clock的用法
时间: 2023-12-15 09:06:01 浏览: 24
time和clock都是C++中用于计时的函数,但是它们的用法和返回值有所不同。
1. time函数
time函数返回自 1970 年 1 月 1 日以来经过的秒数。其原型如下:
```
time_t time(time_t* timer);
```
其中,timer是一个指向time_t类型的指针,如果不想使用这个指针,可以将其设为NULL。
示例代码:
```c++
#include <iostream>
#include <ctime>
int main() {
time_t now = time(NULL);
std::cout << "当前时间为:" << ctime(&now); // 将时间戳转换为可读时间格式并输出
return 0;
}
```
2. clock函数
clock函数返回从程序开始运行到当前时刻的CPU时间,单位为时钟周期。其原型如下:
```
clock_t clock(void);
```
示例代码:
```c++
#include <iostream>
#include <ctime>
int main() {
clock_t start = clock(); // 记录程序开始运行时刻的CPU时间
// 要计时的代码
int sum = 0;
for (int i = 1; i <= 10000000; i++) {
sum += i;
}
// 计算程序执行的时间
clock_t end = clock();
double elapsed_time = static_cast<double>(end - start) / CLOCKS_PER_SEC;
std::cout << "程序执行时间:" << elapsed_time << "秒" << std::endl;
return 0;
}
```
需要注意的是,clock函数返回的是CPU时间而不是墙钟时间,因此不能用于跨平台的时间计算。另外,CLOCKS_PER_SEC是一个常量,表示每秒的时钟周期数,可以用它将CPU时间转换为秒数。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)