Я только изучаю C с книгой Кернигана и Ричи; Я в основах четвертой главы (функции вещи). На днях мне стало интересно узнать о функции 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 (propolice) в OpenBSD 4.3.
PS Я не знаю, как вы правильно разместили строки препроцессора.