logo

Funkcija exit() v C

The funkcija exit(). se uporablja za takojšnjo prekinitev klica procesa ali funkcije v programu. To pomeni, da se vsaka odprta datoteka ali funkcija, ki pripada procesu, takoj zapre, ko se v programu pojavi funkcija exit(). Funkcija exit() je standardna funkcija knjižnice C, ki je definirana v stdlib.h naslovna datoteka. Torej lahko rečemo, da je funkcija, ki prisilno prekine trenutni program in prenese nadzor na operacijski sistem za izhod iz programa. Funkcija exit(0) ugotovi, da se program zaključi brez sporočila o napaki, nato pa funkcija exit(1) ugotovi, da program prisilno prekine postopek izvajanja.

Funkcija exit() v C

Pomembne točke funkcije exit().

Sledijo glavne točke izhodne funkcije v programiranju C, kot sledi:

  1. Med uporabo funkcije exit () moramo vključiti datoteko glave stdlib.h.
  2. Uporablja se za prekinitev običajnega izvajanja programa, ko naleti na funkcijo exit ().
  3. Funkcija exit () pokliče registrirano funkcijo atexit() v obratnem vrstnem redu njihove registracije.
  4. Funkcijo exit() lahko uporabimo za izpiranje ali čiščenje vseh odprtih podatkov toka, kot je branje ali pisanje z nezapisanimi podatki v medpomnilniku.
  5. Zaprl je vse odprte datoteke, povezane z nadrejeno ali drugo funkcijo ali datoteko, in lahko odstrani vse datoteke, ustvarjene s funkcijo tmpfile.
  6. Vedenje programa je nedefinirano, če uporabnik večkrat pokliče funkcijo za izhod ali pokliče funkcijo za izhod in quick_exit.
  7. Funkcija izhoda je kategorizirana v dva dela: izhod (0) in izhod (1).

Sintaksa funkcije exit().

 void exit ( int status); 

The izhod() funkcija nima povratne vrste.

kaj pomeni xdxd

stanje int: Predstavlja statusno vrednost izhodne funkcije, vrnjeno nadrejenemu procesu.

Primer 1: Program za uporabo funkcije exit() v zanki for

jvm v Javi

Izdelajmo program za prikaz funkcije izhoda (0) za običajno prekinitev procesa v programskem jeziku 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;>

V C obstajata dve vrsti statusa izhoda

Sledijo tipi izhodne funkcije v programskem jeziku C, kot sledi:

  1. IZHOD_ USPEH
  2. EXIT_FAILURE

IZHOD_USPEH : EXIT_SUCCESS je vrsta funkcije exit(), ki je predstavljena s stavkom exit(0). Kjer '0' predstavlja uspešno prekinitev programa brez kakršne koli napake ali pa se med izvajanjem programa pojavi napaka pri programiranju.

Sintaksa EXIT SUCCESS

 exit (EXIT_SUCCESS); 

Primer 1: Program za predstavitev uporabe funkcije EXIT_SUCCESS ali exit(0).

Ustvarimo preprost program za predstavitev delovanja funkcije exit(0) v programiranju C.

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

Izhod

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

Primer 2: Program za uporabo makra EXIT_SUCCESS v funkciji exit().

Ustvarimo program C za preverjanje, ali je znak prisoten ali ne.

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

Izhod

 Enter the character: Y Great, you did it. 

EXIT_FAILURE : EXIT_FAILURE je makro funkcije exit() za nenormalno izvajanje in prekinitev programa. EXIT_FAILURE je predstavljen tudi kot funkcija exit(1). Ali '1' predstavlja nenormalno prekine program in prenese nadzor na operacijski sistem.

vicky kaushal starost

Sintaksa EXIT_FAILURE

 exit (EXIT_FAILURE); 

Primer 1: Ustvarimo program za uporabo funkcije EXIT_FAILURE ali 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); } 

Izhod

 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 

Primer 2: Ustvarimo drug program, ki bo uporabil EXIT_FAILURE za prekinitev programa 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; } 

Izhod

 Unable to open the defined file.