#include <sys/time.h>
struct timeval tv;
gettimeofday(&tv, 0);
printf("%d.%06d", (int)tv.tv_sec, (int)tv.tv_usec); // Corrected -> to . (it's late!)
Официально POSIX 2008 устарел gettimeofday()
, но, скорее всего, это произойдет в обозримом будущем.Заклинания достаточно безопасны для следующей четверти века или около того;после этого могут возникнуть проблемы с 32-битными int
типами.Второй аргумент является строго нулевым указателем;компилятор позаботится об этом принуждении.Любое ненулевое значение для указателя имеет значение, определяемое реализацией.Функция всегда возвращает 0;нет никакого достоинства в тестировании его возвращаемого значения.