LINUX.ORG.RU

C: difftime не работает


0

0

Hello!

Вот программка:

#include <time.h>
#include <unistd.h>
#include <stdio.h>

int main()
{
  time_t start = time(0);
  sleep(3);
  time_t curr = time(0);
  printf("Start = '%lu'\n", start);
  printf("Current = '%lu'\n", curr);
  printf("Diff = '%lu'\n", difftime(curr, start));
}

Почему у меня такие результаты:

Start = '1163336224'
Current = '1163336227'
Diff = '1163336224'

Я ожидал Diff = '3'

Спасибо!

Внимательно читай man difftime

Обрати внимание на тип возвращаемого этой функцией значения и на спецификатор у тебя в printf

anonymous_incognito ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.