logo

Funkcija exit() u C-u

The funkcija exit(). koristi se za prekid poziva procesa ili funkcije odmah u programu. To znači da se svaka otvorena datoteka ili funkcija koja pripada procesu zatvara odmah čim se funkcija exit() pojavi u programu. Funkcija exit() je standardna funkcija biblioteke za C, koja je definirana u stdlib.h datoteka zaglavlja. Dakle, možemo reći da je to funkcija koja nasilno prekida trenutni program i prenosi kontrolu operativnom sustavu za izlazak iz programa. Funkcija exit(0) utvrđuje da program završava bez ikakve poruke o pogrešci, a zatim funkcija exit(1) utvrđuje da program prisilno prekida proces izvršenja.

Funkcija exit() u C-u

Važne točke funkcije exit().

Slijede glavne točke funkcije izlaza u C programiranju kako slijedi:

  1. Moramo uključiti datoteku zaglavlja stdlib.h dok koristimo funkciju exit ().
  2. Koristi se za prekid normalnog izvršavanja programa dok se naiđe na funkciju exit ().
  3. Funkcija exit () poziva registriranu funkciju atexit() obrnutim redoslijedom od njihove registracije.
  4. Možemo upotrijebiti funkciju exit() za ispiranje ili čišćenje svih podataka otvorenog toka poput čitanja ili pisanja s neupisanim podacima u međuspremniku.
  5. Zatvara sve otvorene datoteke povezane s nadređenom ili drugom funkcijom ili datotekom i može ukloniti sve datoteke stvorene funkcijom tmpfile.
  6. Ponašanje programa je nedefinirano ako korisnik pozove funkciju izlaza više puta ili pozove funkciju izlaz i quick_exit.
  7. Funkcija izlaza je kategorizirana u dva dijela: izlaz (0) i izlaz (1).

Sintaksa funkcije exit().

 void exit ( int status); 

The Izlaz() funkcija nema vrstu povrata.

matematičke metode u Javi

int status: Predstavlja vrijednost statusa izlazne funkcije vraćene roditeljskom procesu.

Primjer 1: Program za korištenje funkcije exit() u for petlji

algoritam za RSA

Kreirajmo program za demonstraciju funkcije izlaz (0) za normalno prekidanje procesa u programskom 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;>

Postoje dvije vrste izlaznog statusa u C-u

Slijede tipovi izlazne funkcije u programskom jeziku C, kako slijedi:

  1. IZLAZ_ USPJEH
  2. EXIT_FAILURE

IZLAZ_USPJEH : EXIT_SUCCESS je tip funkcije exit(), koji je predstavljen naredbom exit(0). Gdje '0' predstavlja uspješan završetak programa bez ikakve pogreške ili se greška u programiranju dogodi tijekom izvođenja programa.

Sintaksa EXIT SUCCESS

 exit (EXIT_SUCCESS); 

Primjer 1: Program za demonstraciju upotrebe funkcije EXIT_SUCCESS ili exit(0).

Kreirajmo jednostavan program za demonstraciju rada funkcije exit(0) u C programiranju.

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

Izlaz

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

Primjer 2: Program za korištenje makronaredbe EXIT_SUCCESS u funkciji exit().

Kreirajmo C program za provjeru je li znak prisutan ili ne.

char u int java
 #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; } 

Izlaz

 Enter the character: Y Great, you did it. 

EXIT_FAILURE : EXIT_FAILURE je makronaredba funkcije exit() za neuobičajeno izvršavanje i prekid programa. EXIT_FAILURE je također predstavljena kao funkcija exit(1). Predstavlja li '1' neuobičajeno prekidanje programa i prijenos kontrole na operativni sustav.

jednako java

Sintaksa EXIT_FAILURE

 exit (EXIT_FAILURE); 

Primjer 1: Kreirajmo program za korištenje funkcije EXIT_FAILURE ili 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); } 

Izlaz

 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 

Primjer 2: Kreirajmo još jedan program koji će koristiti EXIT_FAILURE za prekid C programa.

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

Izlaz

 Unable to open the defined file.