why in this example when I used '\n' in the first printf() I got just one "Hi" but when I remove it I got two, one of the parent process and the other of kid process.
#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");
}
for anyone try to explain this situation thank you.