gpt4 book ai didi

两个值之间的 C++ 时间差

转载 作者:行者123 更新时间:2023-11-30 02:56:34 31 4
gpt4 key购买 nike

我正在尝试了解数字旋转的速度。我有一个程序,其中计数器从 0 开始。
每次用户单击按钮“加 1”。它将计数器递增 1。
计数器最大值为 255。在 255 之后它回到 0。
现在我想显示从 0 到递增到最大值再回到 0 花费了多少秒。完整旋转的时间。用户点击按钮的速度会有所不同。

我需要知道的是如何为此使用计时器?该程序仅在我需要编码的数字完全旋转之间的计时器完成。

我正在使用

#include <time.h>    //* clock_t, clock, CLOCKS_PER_SEC

请指教。谢谢。

int counter;
counter = pkt[0];

cout << endl;

cout << counter << endl;

if(counter == 1)
{
cout << "revolution" << endl;
}

最佳答案

如果你可以使用 C++11, <chrono> 可能是一个不错的选择。

它包含:

时长

它们测量时间跨度,例如:一分钟、两小时或十毫秒。在这个库中,它们用持续时间类模板的对象表示,结合了计数表示和周期精度(例如,十毫秒有十作为计数表示和毫秒作为周期精度)。

时间点

对特定时间点的引用,例如某人的生日、今天的黎明或下一类火车耗时。在此库中,time_point 类模板的对象通过使用相对于纪元的持续时间来表达这一点(纪元是使用同一时钟的所有 time_point 对象共有的固定时间点)。

时钟

一个将时间点与实际物理时间相关联的框架。该库至少提供了三个时钟,它们提供了将当前时间表示为 time_point 的方法:system_clock、steady_clock 和 high_resolution_clock。

关于两个值之间的 C++ 时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15380709/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com