Я просто изучаю 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 Я не знаю, как правильно поставить строки препроцессора.