По какой-то причине difftime возвращает только целые числа. Мой код довольно прост.Почему разница только с возвращением целых чисел?
#include <time.h>
int main()
{
time_t test = time(NULL);
while (1)
{
std::cout << difftime(time(NULL), test) << std::endl;
}
}
Мой вывод выглядит
0...
1...
2...
3...
Не difftime должен вернуться двойников?
Я думаю, что она возвращает количество секунд, прошедших с 1 января 1970 года – Sunsetquest
За доли секунды времени на системах POSIX, рассмотрим [ 'clock_gettime()'] (HTTP: // пабах. opengroup.org/onlinepubs/9699919799/functions/clock_gettime.html) (наносекундное разрешение, современное, предпочтительное) или ['gettimeofday()'] (http://pubs.opengroup.org/onlinepubs/9699919799/functions/gettimeofday. html) (микросекундное разрешение, менее современное, строго устарело, но доступно в Mac OS X, где 'clock_gettime()' is not). Раньше было ['ftime()'] (http://pubs.opengroup.org/onlinepubs/009695399/functions/ftime.html) (миллисекундное разрешение, старое, устаревшее) тоже - это из POSIX 2001 (2004)) руководство. –