logo

C:n exit()-funktio

The exit()-funktio käytetään lopettamaan prosessin tai funktion kutsu välittömästi ohjelmassa. Se tarkoittaa, että mikä tahansa prosessiin kuuluva avoin tiedosto tai funktio suljetaan välittömästi, kun ohjelmassa tapahtui exit()-funktio. Exit()-funktio on C:n vakiokirjastofunktio, joka on määritelty funktiossa stdlib.h otsikkotiedosto. Joten voimme sanoa, että se on toiminto, joka lopettaa väkisin nykyisen ohjelman ja siirtää ohjauksen käyttöjärjestelmälle poistuakseen ohjelmasta. Exit(0)-funktio määrittää, että ohjelma päättyy ilman virheilmoitusta, ja sitten exit(1)-funktio määrittää, että ohjelma lopettaa väkisin suoritusprosessin.

C:n exit()-funktio

Tärkeitä kohtia exit()-funktiossa

Seuraavat ovat C-ohjelmoinnin poistumistoiminnon pääkohdat seuraavasti:

  1. Meidän on sisällytettävä stdlib.h-otsikkotiedosto, kun käytämme exit () -toimintoa.
  2. Sitä käytetään lopettamaan ohjelman normaali suorittaminen, kun kohtaat exit () -toiminnon.
  3. Exit ()-funktio kutsuu rekisteröityjä atexit()-funktioita niiden rekisteröinnin käänteisessä järjestyksessä.
  4. Voimme käyttää exit()-funktiota huuhtelemaan tai puhdistamaan kaiken avoimen stream-datan, kuten lukemisen tai kirjoittamisen kirjoittamattomilla puskuroiduilla tiedoilla.
  5. Se sulki kaikki avatut tiedostot, jotka oli linkitetty pää- tai muuhun toimintoon tai tiedostoon, ja voi poistaa kaikki tmpfile-toiminnon luomat tiedostot.
  6. Ohjelman käyttäytyminen on määrittelemätön, jos käyttäjä kutsuu exit-funktiota useammin kuin kerran tai kutsuu exit- ja quick_exit-funktioita.
  7. Poistumisfunktio on jaettu kahteen osaan: exit(0) ja exit(1).

exit()-funktion syntaksi

 void exit ( int status); 

The exit() funktiolla ei ole palautustyyppiä.

voiko abstraktilla luokalla olla konstruktori

int status: Se edustaa pääprosessille palautetun poistumisfunktion tila-arvoa.

Esimerkki 1: Ohjelma käyttää exit()-funktiota for-silmukassa

kuinka luoda satunnaislukuja javassa

Tehdään ohjelma, joka havainnollistaa poistumisfunktiota (0) prosessin normaalille päättämiselle C-ohjelmointikielellä.

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

C:ssä on kahdenlaisia ​​poistumistilaa

Seuraavat ovat C-ohjelmointikielen poistumisfunktioiden tyypit seuraavasti:

  1. EXIT_ SUCCESS
  2. EXIT_FAILURE

EXIT_SUCCESS : EXIT_ SUCCESS on exit()-funktiotyyppi, jota edustaa exit(0)-käsky. Jos '0' tarkoittaa ohjelman onnistunutta lopettamista ilman virhettä tai ohjelmointivirhe tapahtuu ohjelman suorituksen aikana.

EXIT SUCCESS -kohdan syntaksi

 exit (EXIT_SUCCESS); 

Esimerkki 1: Ohjelma havainnollistaa EXIT_SUCCESS- tai exit(0)-funktion käyttöä

Tehdään yksinkertainen ohjelma havainnollistamaan exit(0)-funktion toimintaa C-ohjelmoinnissa.

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

Lähtö

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

Esimerkki 2: Ohjelma käyttää EXIT_SUCCESS-makroa exit()-funktiossa

Luodaan C-ohjelma, joka tarkistaa, onko hahmo läsnä vai ei.

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

Lähtö

 Enter the character: Y Great, you did it. 

EXIT_FAILURE : EXIT_FAILURE on exit()-funktion makro, joka suorittaa ohjelman epänormaalisti ja lopettaa sen. EXIT_FAILURE esitetään myös exit(1)-funktiona. Se, tarkoittaako '1', lopettaa ohjelman epänormaalisti ja siirtää ohjauksen käyttöjärjestelmään.

python //-operaattori

Kohdan EXIT_FAILURE syntaksi

 exit (EXIT_FAILURE); 

Esimerkki 1: Luodaan ohjelma, joka käyttää toimintoa EXIT_FAILURE tai 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); } 

Lähtö

 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 

Esimerkki 2: Luodaan toinen ohjelma, joka käyttää EXIT_FAILURE-komentoa C-ohjelman lopettamiseen.

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

Lähtö

 Unable to open the defined file.