logo

La fonction exit() en C

Le fonction exit() est utilisé pour terminer un processus ou une fonction appelant immédiatement dans le programme. Cela signifie que tout fichier ouvert ou fonction appartenant au processus est immédiatement fermé lorsque la fonction exit() s'est produite dans le programme. La fonction exit() est la fonction de bibliothèque standard du C, qui est définie dans le stdlib.h En tête de fichier. Ainsi, nous pouvons dire que c'est la fonction qui termine de force le programme en cours et transfère le contrôle au système d'exploitation pour quitter le programme. La fonction exit(0) détermine que le programme se termine sans aucun message d'erreur, puis la fonction exit(1) détermine que le programme met fin de force au processus d'exécution.

La fonction exit() en C

Points importants de la fonction exit()

Voici les principaux points de la fonction exit en programmation C :

  1. Nous devons inclure le fichier d'en-tête stdlib.h lors de l'utilisation de la fonction exit().
  2. Il est utilisé pour terminer l'exécution normale du programme lors de la rencontre de la fonction exit().
  3. La fonction exit() appelle la fonction atexit() enregistrée dans l'ordre inverse de leur enregistrement.
  4. Nous pouvons utiliser la fonction exit() pour vider ou nettoyer toutes les données de flux ouvertes, comme la lecture ou l'écriture avec des données mises en mémoire tampon non écrites.
  5. Il ferme tous les fichiers ouverts liés à un parent ou à une autre fonction ou fichier et peut supprimer tous les fichiers créés par la fonction tmpfile.
  6. Le comportement du programme n'est pas défini si l'utilisateur appelle la fonction exit plus d'une fois ou appelle les fonctions exit et quick_exit.
  7. La fonction exit est classée en deux parties : exit(0) et exit(1).

Syntaxe de la fonction exit()

 void exit ( int status); 

Le sortie() la fonction n'a pas de type de retour.

supprimer le fichier en java

statut int : Il représente la valeur d'état de la fonction de sortie renvoyée au processus parent.

Exemple 1 : Programme pour utiliser la fonction exit() dans la boucle for

Créons un programme pour démontrer la fonction exit (0) pour terminer normalement le processus dans le langage de programmation C.

 #include #include int main () { // declaration of the variables int i, num; printf ( &apos; Enter the last number: &apos;); scanf ( &apos; %d&apos;, &amp;num); for ( i = 1; i<num; 0 6 i++) { use if statement to check the condition ( i="=" ) * exit () with passing argument show termination of program without any error message. exit(0); else printf (' 
 number is %d', i); } return 0; < pre> <p> <strong>Output</strong> </p> <pre> Enter the last number: 10 Number is 1 Number is 2 Number is 3 Number is 4 Number is 5 </pre> <h3>There are two types of exit status in C</h3> <p>Following are the types of the exit function in the C programming language, as follows:</p> <ol class="points"> <li>EXIT_ SUCCESS</li> <li>EXIT_FAILURE</li> </ol> <p> <strong>EXIT_SUCCESS</strong> : The EXIT_ SUCCESS is the exit() function type, which is represented by the exit(0) statement. Where the &apos;0&apos; represents the successful termination of the program without any error, or programming failure occurs during the program&apos;s execution.</p> <p> <strong>Syntax of the EXIT SUCCESS</strong> </p> <pre> exit (EXIT_SUCCESS); </pre> <p> <strong>Example 1: Program to demonstrate the usage of the EXIT_SUCCESS or exit(0) function</strong> </p> <p>Let&apos;s create a simple program to demonstrate the working of the exit(0) function in C programming.</p> <pre> #include #include int main () { printf ( &apos; Start the execution of the program. 
&apos;); printf (&apos; Exit from the program. 
 &apos;); // use exit (0) function to successfully execute the program exit (0); printf ( &apos;Terminate the execution of the program.
 &apos;); return 0; } </pre> <p> <strong>Output</strong> </p> <pre> Start the execution of the program. Exit from the program. </pre> <p> <strong>Example 2: Program to use the EXIT_SUCCESS macro in the exit() function</strong> </p> <p>Let&apos;s create a C program to validate the whether the character is presents or not.</p> <pre> #include #include int main () { // declaration of the character type variable char ch; printf(&apos; Enter the character: &apos;); scanf (&apos; %c&apos;, &amp;ch); // use if statement to check the condition if ( ch == &apos;Y&apos;) { printf(&apos; Great, you did it. &apos;); exit(EXIT_SUCCESS); // use exit() function to terminate the execution of a program } else { printf (&apos; You entered wrong character!! &apos;); } return 0; } </pre> <p> <strong>Output</strong> </p> <pre> Enter the character: Y Great, you did it. </pre> <p> <strong>EXIT_FAILURE</strong> : The EXIT_FAILURE is the macro of the exit() function to abnormally execute and terminate the program. The EXIT_FAILURE is also represented as the exit(1) function. Whether the &apos;1&apos; represents the abnormally terminates the program and transfer the control to the operating system.</p> <p> <strong>Syntax of the EXIT_FAILURE</strong> </p> <pre> exit (EXIT_FAILURE); </pre> <p> <strong>Example 1: Let&apos;s create a program to use the EXIT_FAILURE or exit(1) function</strong> </p> <pre> #include #include int main () { int num1, num2; printf (&apos; Enter the num1: &apos;); scanf (&apos;%d&apos;, &amp;num1); printf (&apos; 
 Enter the num2: &apos;); scanf (&apos;%d&apos;, &amp;num2); if (num2 == 0) { printf (&apos; 
 Dividend cannot be zero. &apos;); // use EXIT_FAILURE exit(1); } float num3 = (float)num1 / (float)num2; printf (&apos; %d / %d : %f&apos;, num1, num2, num3); // use the EXIT_SUCCESS exit(0); } </pre> <p> <strong>Output</strong> </p> <pre> Enter the num1: 20 Enter the num2: 6 20 / 6 : 3.333333 2nd Run Enter the num1: 20 Enter the num2: 6 Dividend cannot be zero </pre> <p> <strong>Example 2: Let&apos;s create another program to use the EXIT_FAILURE to terminate the C program.</strong> </p> <pre> #include #include int main () { // declare the data type of a file FILE *fptr = fopen ( &apos;javatpoint.txt&apos;, &apos;r&apos; ); // use if statement to check whether the fptr is null or not. if ( fptr == NULL) { fprintf ( stderr, &apos;Unable to open the defined file 
&apos; ); exit ( EXIT_FAILURE); // use exit function to check termination } // use fclose function to close the file pointer fclose (fptr); printf ( &apos; Normal termination of the program. &apos;); return 0; } </pre> <p> <strong>Output</strong> </p> <pre> Unable to open the defined file. </pre> <hr></num;>

Il existe deux types de statut de sortie en C

Voici les types de fonctions de sortie dans le langage de programmation C, comme suit :

  1. SORTIE_ SUCCÈS
  2. EXIT_FAILURE

EXIT_SUCCESS : EXIT_ SUCCESS est le type de fonction exit(), qui est représenté par l'instruction exit(0). Où le « 0 » représente la fin réussie du programme sans aucune erreur, ou un échec de programmation se produit pendant l'exécution du programme.

maître d'origine git pull

Syntaxe du SUCCÈS DE SORTIE

 exit (EXIT_SUCCESS); 

Exemple 1 : Programme pour démontrer l'utilisation de la fonction EXIT_SUCCESS ou exit(0)

Créons un programme simple pour démontrer le fonctionnement de la fonction exit(0) en programmation C.

variable javascript globale
 #include #include int main () { printf ( &apos; Start the execution of the program. 
&apos;); printf (&apos; Exit from the program. 
 &apos;); // use exit (0) function to successfully execute the program exit (0); printf ( &apos;Terminate the execution of the program.
 &apos;); return 0; } 

Sortir

 Start the execution of the program. Exit from the program. 

Exemple 2 : Programme pour utiliser la macro EXIT_SUCCESS dans la fonction exit()

Créons un programme C pour valider si le personnage est présent ou non.

 #include #include int main () { // declaration of the character type variable char ch; printf(&apos; Enter the character: &apos;); scanf (&apos; %c&apos;, &amp;ch); // use if statement to check the condition if ( ch == &apos;Y&apos;) { printf(&apos; Great, you did it. &apos;); exit(EXIT_SUCCESS); // use exit() function to terminate the execution of a program } else { printf (&apos; You entered wrong character!! &apos;); } return 0; } 

Sortir

 Enter the character: Y Great, you did it. 

EXIT_FAILURE : L'EXIT_FAILURE est la macro de la fonction exit() pour exécuter et terminer anormalement le programme. EXIT_FAILURE est également représenté par la fonction exit(1). Si le « 1 » représente la fin anormale du programme et le transfert du contrôle au système d'exploitation.

Syntaxe de EXIT_FAILURE

 exit (EXIT_FAILURE); 

Exemple 1 : Créons un programme pour utiliser la fonction EXIT_FAILURE ou exit(1)

 #include #include int main () { int num1, num2; printf (&apos; Enter the num1: &apos;); scanf (&apos;%d&apos;, &amp;num1); printf (&apos; 
 Enter the num2: &apos;); scanf (&apos;%d&apos;, &amp;num2); if (num2 == 0) { printf (&apos; 
 Dividend cannot be zero. &apos;); // use EXIT_FAILURE exit(1); } float num3 = (float)num1 / (float)num2; printf (&apos; %d / %d : %f&apos;, num1, num2, num3); // use the EXIT_SUCCESS exit(0); } 

Sortir

carte de rendu
 Enter the num1: 20 Enter the num2: 6 20 / 6 : 3.333333 2nd Run Enter the num1: 20 Enter the num2: 6 Dividend cannot be zero 

Exemple 2 : Créons un autre programme pour utiliser EXIT_FAILURE pour terminer le programme C.

 #include #include int main () { // declare the data type of a file FILE *fptr = fopen ( &apos;javatpoint.txt&apos;, &apos;r&apos; ); // use if statement to check whether the fptr is null or not. if ( fptr == NULL) { fprintf ( stderr, &apos;Unable to open the defined file 
&apos; ); exit ( EXIT_FAILURE); // use exit function to check termination } // use fclose function to close the file pointer fclose (fptr); printf ( &apos; Normal termination of the program. &apos;); return 0; } 

Sortir

 Unable to open the defined file.