Exit(EXIT_SUCCESS)
Moustiquet
Messages postés
254
Statut
Membre
-
vlmath Messages postés 833 Statut Contributeur -
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?
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
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 :
Ton programme se mettra en pause plus se fermera au moment où tu presseras sur une touche..
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..