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'
Спасибо!
    
        Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
      
Похожие темы
- Форум Как перезапускать программу в случае ее неудачного запуска. (2015)
 - Форум «Hello world» глючит (2015)
 - Форум Обьясните суть происходящего при добавлении в stdout «\n» (2014)
 - Форум time & C (2008)
 - Форум Разница между UTC и локальной таймзоной (2015)
 
- Форум struct tm (2006)
 - Форум покритикуйте функцию (2009)
 - Форум Segmentation fault (2005)
 - Форум RLIMIT_NICE (2012)
 - Форум Простейший вопрос - свои первые строчки на C. Где argv ? (2004)