Pourquoi ce programme d'impression “en fourche!” 4 fois?

Pourquoi ce programme d'impression “en fourche!” 4 fois?

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

int main(void) {

  fork() && (fork() || fork());

  printf("forked!\n");
  return 0;
}
Mon pari est que le (s)qu'il ne savait pas à propos de court-circuit de l'évaluation ou il enchevêtrée avec la valeur de retour de fork() @LightnessRacesinOrbit.

OriginalL'auteur rona-altico | 2014-11-03