Recommandé, 2024

Choix De L'Éditeur

Différence entre sortie (0) et sortie (1)

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 avec succès et la sortie (1) montre 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

Base de comparaisonsortie (0)sortie (1)
De baseIndique 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.
Syntaxesortie (0);sortie (1);
IndiqueCela 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 macrosEXIT_SUCCESSEXIT_FAILURE

Définition de sortie (0)

La fonction exit (0) est une instruction de saut de C ++. Il est utilisé pour terminer le programme ou laisser le contrôle quitter le programme. Il informe le système d'exploitation de la réussite du programme, indiquant 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 manière sortante (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.
Laissez-nous comprendre la sortie (0) avec un exemple: -

 #include // fonction de bibliothèque standard int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // ouvre le fichier en mode lecture seule if (ptrFile == NULL) {cout << "Erreur lors de l'ouverture du fichier"; sortie (1); // alternativement, vous pouvez utiliser exit (EXIT_FAILURE)} exit (0); // alternativement, vous pouvez utiliser exit (EXIT_SUCCESS)} 

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.

Définition de sortie (1)

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 en haut du programme.
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.

 // saute l'élément en haut de la pile int pop (int nom_champ, int taille, int haut) {if (Top == - 1) {cout << "stack is underflow"; sortie (1); } else {int s = s [Top]; 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 est vide, c’est-à-dire que le haut 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 anormalement.

Principales différences entre exit (0) et exit (1)

  1. Le seul code retour indiquant la réussite du programme est “0”. Pour signaler une fin anormale du programme, nous pouvons utiliser n'importe quelle valeur autre que «0», c'est-à-dire «1», «2», «3»… ce qui signifie qu'une valeur non nulle indique une terminaison anormale du programme.
  2. Une macro peut également être utilisée à la place du code_retour. Comme à la place «0», vous pouvez utiliser «EXIT_SUCCESS», alors que vous pouvez utiliser «1» au lieu de «EXIT_FAILURE».

Similarité:

  1. Exit (0) et exit (1) sont les instructions de saut de C ++.
  2. Les deux options exit (0) et exit (1) sont utilisées pour terminer le programme.
  3. Exit (0) et exit (1) sont définis dans le fichier d’en-tête.
  4. À la fois exit (0) et exit (1), signalent l’état de fin du programme au système d’exploitation.

Remarque:

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.

Conclusion:

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é complétée avec succès. Un exit (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.

Top