【发布时间】:2014-02-26 07:01:42
【问题描述】:
#include <stdio.h>
#include <time.h>
int main (void)
{
double diff = 0.0;
time_t start;
time_t stop;
time(&start);
print("Enter millisecond to stop");
那么在给定的计时器间隔后应该添加什么代码来停止计时器
【问题讨论】:
-
time以秒为单位返回使用gettimeofday。您无法使用time达到毫秒精度。男人2次 -
如果不指定给定系统,您的问题将毫无意义。如果您在标准桌面操作系统(Windows、Linux、Mac 等)上编程,那么就没有毫秒精度之类的东西,因为您需要一个 RTOS。即使预期目标是 RTOS,您也可能不使用
time,因为它旨在提供日历时间,而不是高分辨率时间。 -
我会把
time(&start);放在用户输入间隔之后。并且:time()返回秒数。所以试图用它来测量毫秒是没有意义的。 -
您可能想在 SO 上环顾四周,有几十个像您这样的问题。
-
还要决定:C 还是 C++?
标签: c++ c timer milliseconds