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)