функция 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");
}
Всем, кто попытается объяснить эту ситуацию, спасибо.