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)