Exit(EXIT_SUCCESS)

Moustiquet Messages postés 254 Statut Membre -  
vlmath Messages postés 833 Statut Contributeur -
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 201 Statut Membre 40
 
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 833 Statut Contributeur 160
 
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