je voudrais avoir une petite explication sur le code suivant.
On a eu un qcm; et je n'ai pas compris l'une des question
Pouvez vous m'expliquer pourquoi ?
Je vous passe les types
- Code: Tout sélectionner
int i=1
if (fork()>0)
{
fork();
wait(null);
if(wait(null)==-1)
{
printf("A");
}
else
{
printf("B);
}
}
else
{
fork();
wait(null);
printf("A");
}
Le but étant de dire ce que produit l'affichage de ce programme.
D'après moi il devait produire l'affichage de la lettre A
D'après ma correction il affiche A A A B
Et je ne comprends absolument pas pourquoi sachant que l'on ne boucle pas dans ce bout de code.
Pourriez vous m'expliquer ça ?
Merci beaucoup !
