Exit(EXIT_SUCCESS)

Fermé
Moustiquet Messages postés 212 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 27 juin 2011 - 15 oct. 2010 à 20:20
vlmath Messages postés 793 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 - 17 oct. 2010 à 10:44
Bonjour,
dans un livre qui aide a l'apprantissage du C il finisse les programme souvent par exit(EXIT_SUCCESS), mais le programme ne fonctionne pas ,mais si je met a la place system("pause") ça fonctionne...pourquoi?


2 réponses

silentData Messages postés 183 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 18 octobre 2013 40
16 oct. 2010 à 19:28
EXIT_SUCCESS est une constante qui vaut 0 qui te permet de savoir si ton programme s'est terminé correctement ou avec une erreur. (Va voir dans stdlib.h pour les autres constantes).

Sinon, system("pause") stop ton programme jusqu'à ce que tu presses sur une touches, alors que exit(...) quitte le programme.

Dans ton cas (je pense) tu es dans une application console, et donc cette console se ferme au moment de l'exécution de exit. Tu n'as donc pas le temps de voir ton programme s'exécuter.

Je te conseille de faire comme ceci :

system("pause");
exit(EXIT_SUCCESS);


Ton programme se mettra en pause plus se fermera au moment où tu presseras sur une touche..
1
vlmath Messages postés 793 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
17 oct. 2010 à 10:44
Salut,

Ou sinon, ouvre une console, puis lance ton programme depuis ladite console (tu va quitter le prog, mais la console reste ouverte te permettant de voir le résultat).
0