Différence entre sortie (0) et sortie (1)
Contenu
- Tableau de comparaison
- Définition de sortie (0)
- Définition de sortie (1)
- Similarité:
- Remarque:
- Conclusion:
Exit (0) et exit (1) sont les instructions de saut de C ++ qui permettent au contrôle de sortir d'un programme lorsqu'il est en cours d'exécution. Les fonctions exit (0) et exit (1) servent à sortir du programme, mais il existe une différence majeure entre exit (0) et exit (1). La sortie (0) montre la fin du programme et la sortie (1) la fin anormale du programme.
Laissez étudier la différence entre exit (0) et exit (1) à l'aide du tableau de comparaison.
- Tableau de comparaison
- Définition
- Différences Clés
- Conclusion
Tableau de comparaison
Base de comparaison | sortie (0) | sortie (1) |
---|---|---|
De base | Indique au système d’exploitation la fin / l’achèvement du programme "réussi / normal". | Indique au système d'exploitation l'abandon "anormal" du programme. |
Syntaxe | sortie (0); | sortie (1); |
Indique | Cela indique que la tâche a été effectuée avec succès. | Cela indique que la tâche a été abandonnée entre les deux en raison de l'erreur. |
Les macros | EXIT_SUCCESS | EXIT_FAILURE |
Définition de sortie (0)
La fonction exit (0) est une instruction de saut de C ++. Il est utilisé pour mettre fin au programme ou laisser le contrôle sortir du programme. Il signale au système d'exploitation que le programme a été terminé avec succès, ce qui indique au système d'exploitation que la tâche du programme a été effectuée avec succès. La macro utilisée pour le code de retour “0” est “EXIT_SUCCESS”, vous pouvez donc l'utiliser de façon exit (EXIT_SUCCESS). La forme générale de la fonction exit (0) est la suivante: -
void exit (int code_retour);
Ici, le paramètre formel «return_code» est la valeur renvoyée à la fonction appelante. Le code retour est toujours de type entier car la valeur renvoyée à la fonction appelante sera zéro ou une valeur différente de zéro. Exit (0) est une fonction de bibliothèque standard. Si nous utilisons exit (0) dans le programme, nous devons utiliser le fichier d'en-tête. #comprendre Dans le code ci-dessus, nous essayons d'ouvrir un fichier nommé "myfile.txt". Nous avions créé un pointeur sur le fichier «myfile.txt». Si le fichier “myfile.txt” existe, le pointeur pointe sur l'adresse de ce fichier et exit (0) s'exécute en indiquant au système d'exploitation que le fichier a été ouvert avec succès. Si le fichier n'est pas présent, le pointeur sur le fichier «monfichier.txt» contiendra maintenant NULL et exit (1) sera exécuté, signalant au système d'exploitation que le fichier ne s'ouvre pas à cause d'une erreur ou autre. La fonction exit (1) est également une instruction de saut de C ++. La sortie (1) termine également le programme mais, anormalement. Exit (1) signale au système d'exploitation que le programme n'est pas exécuté correctement ou qu'il est abandonné entre deux exécutions en raison d'une erreur ou d'une autre. La fonction exit (1) est définie dans la fonction de bibliothèque standard. Si vous utilisez exit (1) dans votre programme, vous devez mentionner spécifiquement le fichier d'en-tête. // saute l'élément en haut de la pile int pop (int nom_champ, int taille, int haut) {if (Haut == - 1) {cout << "la pile est à contre-courant"; sortie (1); } else {int s = s; Haut--; résultats); }} Ici, la fonction est définie pour faire apparaître l’élément en haut de la pile, si le haut de la pile s’avère vide, c’est-à-dire que le sommet est -1. Ensuite, la tâche consistant à extraire l'élément le plus haut de la pile n'est pas terminée car la pile est vide, nous renvoyons exit (1). Cela indique que la tâche de la fonction pop n'est pas terminée. Par conséquent, l'exécution est terminée de manière anormale. Si la fonction exit () ne renvoie rien, cela signifie qu'elle ne veut pas révéler l'état de la fin du programme au système d'exploitation. Pour signaler le statut de la fin du programme, on utilise une fonction exit (). Une sortie (0) indique au système d'exploitation que la tâche du programme a été terminée avec succès. Une sortie (1) révèle que la tâche du programme n'est pas terminée et que l'exécution du programme est interrompue de manière anormale.
Laissez-nous comprendre la sortie (0) avec un exemple: -
Définition de sortie (1)
La macro pour le code de retour “1” est “EXIT_FAILURE”, elle peut donc être écrite de manière “exit (EXIT_FAILURE)”.
Voyons maintenant la fonction exit (1) à l’aide du programme.
Similarité:
Remarque:
Conclusion: