Une petite explication

Discutez d'informatique ici !
Avatar de l’utilisateur
Rockleader
Habitué(e)
Messages: 2126
Enregistré le: 11 Oct 2011, 18:42

Une petite explication

par Rockleader » 21 Fév 2014, 20:31

Bonjour,bonsoir

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 !
Cette histoire est entièrement vraie puisque je l'ai inventé du début à la fin !



Avatar de l’utilisateur
ortollj
Membre Rationnel
Messages: 554
Enregistré le: 13 Mai 2009, 08:28

par ortollj » 22 Fév 2014, 18:39

Bonjour Rockleader
la vache, ca n'a pas l'air simple cette histoire de
Fourche :doh:
si j'avais su j'aurais pas venu.

Avatar de l’utilisateur
Rockleader
Habitué(e)
Messages: 2126
Enregistré le: 11 Oct 2011, 18:42

par Rockleader » 22 Fév 2014, 20:53

Je pense que je demanderais de plus amples explications à mon prof =)
Cette histoire est entièrement vraie puisque je l'ai inventé du début à la fin !

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 6 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite