logo

Exit()-funktionen i C

Det exit() funktion bruges til at afslutte en proces eller funktionskald med det samme i programmet. Det betyder, at enhver åben fil eller funktion, der hører til processen, lukkes med det samme, da exit()-funktionen opstod i programmet. Exit()-funktionen er standardbiblioteksfunktionen for C'et, som er defineret i stdlib.h header-fil. Så vi kan sige, at det er funktionen, der kraftigt afslutter det aktuelle program og overfører kontrollen til operativsystemet for at afslutte programmet. Exit(0)-funktionen bestemmer, at programmet afsluttes uden nogen fejlmeddelelse, og derefter bestemmer exit(1)-funktionen, at programmet kraftigt afslutter eksekveringsprocessen.

Exit()-funktionen i C

Vigtige punkter i exit()-funktionen

Følgende er hovedpunkterne for exit-funktionen i C-programmering som følger:

  1. Vi skal inkludere stdlib.h header-filen, mens vi bruger exit()-funktionen.
  2. Det bruges til at afslutte den normale udførelse af programmet, mens man stødte på exit ()-funktionen.
  3. Exit()-funktionen kalder den registrerede atexit()-funktion i omvendt rækkefølge af deres registrering.
  4. Vi kan bruge exit()-funktionen til at tømme eller rense alle åbne stream-data som at læse eller skrive med uskrevne bufferdata.
  5. Det lukkede alle åbne filer, der er forbundet med en forælder eller en anden funktion eller fil, og kan fjerne alle filer, der er oprettet af tmpfile-funktionen.
  6. Programmets adfærd er udefineret, hvis brugeren kalder exit-funktionen mere end én gang eller kalder exit- og quick_exit-funktionen.
  7. Exit-funktionen er kategoriseret i to dele: exit(0) og exit(1).

Syntaks for exit()-funktionen

 void exit ( int status); 

Det Afslut() funktion har ingen returtype.

apache

int status: Det repræsenterer statusværdien for exitfunktionen, der returneres til den overordnede proces.

Eksempel 1: Program til at bruge exit()-funktionen i for-løkken

Lad os oprette et program for at demonstrere exit (0)-funktionen til normal afslutning af processen i programmeringssproget C.

hvis-else java
 #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;>

Der er to typer af exit-status i C

Følgende er typerne af exit-funktionen i programmeringssproget C, som følger:

  1. AFSLUT_ SUCCES
  2. EXIT_FAILURE

EXIT_SUCCESS : EXIT_ SUCCESS er exit()-funktionstypen, som er repræsenteret af exit(0)-sætningen. Hvor '0' repræsenterer den vellykkede afslutning af programmet uden fejl, eller der opstår programmeringsfejl under programmets afvikling.

Syntaks for EXIT SUCCESS

 exit (EXIT_SUCCESS); 

Eksempel 1: Program til at demonstrere brugen af ​​funktionen EXIT_SUCCESS eller exit(0).

Lad os lave et simpelt program for at demonstrere, hvordan exit(0)-funktionen fungerer i C-programmering.

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

Produktion

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

Eksempel 2: Program til at bruge EXIT_SUCCESS-makroen i exit()-funktionen

edith mack hirsch

Lad os lave et C-program for at validere, om karakteren er til stede eller ej.

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

Produktion

 Enter the character: Y Great, you did it. 

EXIT_FAILURE : EXIT_FAILURE er makroen for exit()-funktionen til unormalt at udføre og afslutte programmet. EXIT_FAILURE er også repræsenteret som exit(1)-funktionen. Hvorvidt '1' repræsenterer det unormale, afslutter programmet og overfører kontrollen til operativsystemet.

Syntaks for EXIT_FAILURE

strengen er tom
 exit (EXIT_FAILURE); 

Eksempel 1: Lad os oprette et program til at bruge funktionen EXIT_FAILURE eller 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); } 

Produktion

 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 

Eksempel 2: Lad os oprette et andet program for at bruge EXIT_FAILURE til at afslutte C-programmet.

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

Produktion

 Unable to open the defined file.