функция fork() и '\n'

почему в этом примере, когда я использовал '\n' в первом printf(), я получил только один «Привет», но когда я удалил его, я получил два: один из родительского процесса, а другой из дочернего процесса.

      #include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main()
{
  printf ("Hi\n");
  int pid=fork();
 // if (fork())
  if (pid!=0)
    printf (" I'm the parent\n");
  else
    printf (" I'm the kid\n");
}

Всем, кто попытается объяснить эту ситуацию, спасибо.

0 ответов

Другие вопросы по тегам