Я просто изучаю C с книгой Kernighan и Ritchie; Я вхожу в основы четвертой главы (функции). На днях мне стало интересно узнать о функции sleep()
, поэтому попытался использовать ее так:
#include <stdio.h>
#include <unistd.h>
int main(void)
{
printf(" I like cows.");
sleep(5);
return 0;
}
Проблема заключается в выходе программы, она выглядит как сначала sleep()
, а затем printf()
, другими словами, она ждет пять секунд и затем печатает строку. Поэтому я подумал, может быть, программа добирается до sleep()
настолько быстро, что не позволяет printf()
выполнять свою работу так, как я хочу, то есть печатать строку, а затем спать.
Как я могу показать строку, а затем перевести программу в режим сна? Компилятор GCC 3.3.5 (прополис) в OpenBSD 4.3.
PS Я не знаю, как правильно поставить строки препроцессора.