logo

Exit()-funktionen i C

De exit() funktion används för att avsluta en process eller funktionsanrop omedelbart i programmet. Det betyder att alla öppna filer eller funktioner som hör till processen stängs omedelbart när exit()-funktionen inträffade i programmet. Exit()-funktionen är standardbiblioteksfunktionen för C, som definieras i stdlib.h header-fil. Så vi kan säga att det är funktionen som kraftfullt avslutar det aktuella programmet och överför kontrollen till operativsystemet för att avsluta programmet. Exit(0)-funktionen bestämmer att programmet avslutas utan något felmeddelande, och sedan avgör exit(1)-funktionen att programmet med kraft avslutar exekveringsprocessen.

Exit()-funktionen i C

Viktiga punkter i exit()-funktionen

Följande är huvudpunkterna för utgångsfunktionen i C-programmering enligt följande:

  1. Vi måste inkludera rubrikfilen stdlib.h när vi använder exit()-funktionen.
  2. Den används för att avsluta den normala körningen av programmet medan funktionen exit () påträffas.
  3. Exit()-funktionen anropar den registrerade atexit()-funktionen i omvänd ordning av deras registrering.
  4. Vi kan använda funktionen exit() för att rensa eller rensa all öppen strömdata som läs eller skriv med oskriven buffrad data.
  5. Den stängde alla öppnade filer kopplade till en förälder eller annan funktion eller fil och kan ta bort alla filer som skapats av tmpfile-funktionen.
  6. Programmets beteende är odefinierat om användaren anropar exit-funktionen mer än en gång eller anropar exit- och quick_exit-funktionen.
  7. Exit-funktionen är kategoriserad i två delar: exit(0) och exit(1).

Syntax för exit()-funktionen

 void exit ( int status); 

De utgång() funktion har ingen returtyp.

inställningsmeny android

int status: Det representerar statusvärdet för utgångsfunktionen som returneras till den överordnade processen.

Exempel 1: Program för att använda funktionen exit() i for-loopen

Låt oss skapa ett program för att demonstrera exit (0)-funktionen för normal avslutning av processen i programmeringsspråket 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;>

Det finns två typer av exitstatus i C

Följande är typerna av utgångsfunktionen i programmeringsspråket C, enligt följande:

vad är s i python
  1. AVSLUTA_ FRAMGÅNG
  2. EXIT_FAILURE

EXIT_SUCCESS : EXIT_ SUCCESS är funktionstypen exit() som representeras av exit(0)-satsen. Där '0' representerar framgångsrik avslutning av programmet utan några fel, eller programmeringsfel inträffar under programmets körning.

Syntax för EXIT SUCCESS

 exit (EXIT_SUCCESS); 

Exempel 1: Program för att demonstrera användningen av funktionen EXIT_SUCCESS eller exit(0).

Låt oss skapa ett enkelt program för att visa hur exit(0)-funktionen fungerar 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

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

Exempel 2: Program för att använda makrot EXIT_SUCCESS i exit()-funktionen

Låt oss skapa ett C-program för att validera om karaktären är närvarande eller inte.

 #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 är makrot för exit()-funktionen för att onormalt exekvera och avsluta programmet. EXIT_FAILURE representeras också som exit(1)-funktionen. Om '1' representerar det onormalt avslutar programmet och överför kontrollen till operativsystemet.

Syntax för EXIT_FAILURE

 exit (EXIT_FAILURE); 

Exempel 1: Låt oss skapa ett program för att använda funktionen EXIT_FAILURE eller exit(1)

avinstallera angular cli
 #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 

Exempel 2: Låt oss skapa ett annat program för att använda EXIT_FAILURE för att avsluta 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.