logo

De exit()-functie in C

De exit()-functie wordt gebruikt om een ​​proces- of functieaanroep onmiddellijk in het programma te beëindigen. Het betekent dat elk geopend bestand of elke functie die bij het proces hoort, onmiddellijk wordt gesloten zodra de functie exit() in het programma plaatsvond. De exit()-functie is de standaardbibliotheekfunctie van de C, die is gedefinieerd in de stdlib.h header-bestand. We kunnen dus zeggen dat het de functie is die het huidige programma met geweld beëindigt en de controle overdraagt ​​aan het besturingssysteem om het programma af te sluiten. De functie exit(0) bepaalt dat het programma zonder enige foutmelding wordt beëindigd, en vervolgens bepaalt de functie exit(1) dat het programma het uitvoeringsproces met kracht beëindigt.

De exit()-functie in C

Belangrijke punten van de functie exit().

Hieronder volgen de belangrijkste punten van de exit-functie in C-programmering:

  1. We moeten het headerbestand stdlib.h opnemen tijdens het gebruik van de functie exit ().
  2. Het wordt gebruikt om de normale uitvoering van het programma te beëindigen terwijl de functie exit () wordt aangetroffen.
  3. De functie exit () roept de geregistreerde functie aexit() aan in de omgekeerde volgorde van registratie.
  4. We kunnen de functie exit() gebruiken om alle open stream-gegevens, zoals lezen of schrijven, te wissen of op te schonen met ongeschreven gebufferde gegevens.
  5. Het sloot alle geopende bestanden die gekoppeld waren aan een ouder of een andere functie of bestand en kan alle bestanden verwijderen die door de tmpfile-functie zijn gemaakt.
  6. Het gedrag van het programma is ongedefinieerd als de gebruiker de exit-functie meer dan één keer aanroept of de exit- en quick_exit-functie aanroept.
  7. De exit-functie is onderverdeeld in twee delen: exit(0) en exit(1).

Syntaxis van de functie exit().

 void exit ( int status); 

De Uitgang() functie heeft geen retourtype.

Oracle SQL is niet gelijk

int-status: Het vertegenwoordigt de statuswaarde van de exit-functie die wordt geretourneerd naar het bovenliggende proces.

Voorbeeld 1: Programma dat de functie exit() in de for-lus gebruikt

Laten we een programma maken om de exit (0)-functie te demonstreren voor het normaal beëindigen van het proces in de programmeertaal 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;>

Er zijn twee soorten exitstatussen in C

Hieronder volgen de typen exit-functies in de programmeertaal C, als volgt:

unieke mysql-sleutel
  1. EXIT_ SUCCES
  2. EXIT_FAILURE

EXIT_SUCCESS : De EXIT_SUCCESS is het functietype exit(), dat wordt weergegeven door de instructie exit(0). Waar de '0' staat voor de succesvolle beëindiging van het programma zonder enige fout, of als er een programmeerfout optreedt tijdens de uitvoering van het programma.

Syntaxis van EXIT SUCCES

 exit (EXIT_SUCCESS); 

Voorbeeld 1: Programma om het gebruik van de EXIT_SUCCESS- of exit(0)-functie te demonstreren

Laten we een eenvoudig programma maken om de werking van de functie exit(0) in C-programmering te demonstreren.

 #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; } 

Uitvoer

d flip-flop
 Start the execution of the program. Exit from the program. 

Voorbeeld 2: Programma dat de macro EXIT_SUCCESS gebruikt in de functie exit().

Laten we een C-programma maken om te valideren of het personage aanwezig is of niet.

 #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; } 

Uitvoer

 Enter the character: Y Great, you did it. 

EXIT_FAILURE : De EXIT_FAILURE is de macro van de exit() functie om het programma abnormaal uit te voeren en te beëindigen. De EXIT_FAILURE wordt ook weergegeven als de functie exit(1). Of de '1' staat voor het abnormaal beëindigen van het programma en het overdragen van de controle aan het besturingssysteem.

Syntaxis van EXIT_FAILURE

 exit (EXIT_FAILURE); 

Voorbeeld 1: Laten we een programma maken dat de functie EXIT_FAILURE of exit(1) gebruikt

ontwikkelaarsmodus uitschakelen
 #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); } 

Uitvoer

 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 

Voorbeeld 2: Laten we een ander programma maken om EXIT_FAILURE te gebruiken om het C-programma te beëindigen.

 #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; } 

Uitvoer

 Unable to open the defined file.