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.
Tärkeitä kohtia exit()-funktiossa
Seuraavat ovat C-ohjelmoinnin poistumistoiminnon pääkohdat seuraavasti:
- Meidän on sisällytettävä stdlib.h-otsikkotiedosto, kun käytämme exit () -toimintoa.
- Sitä käytetään lopettamaan ohjelman normaali suorittaminen, kun kohtaat exit () -toiminnon.
- Exit ()-funktio kutsuu rekisteröityjä atexit()-funktioita niiden rekisteröinnin käänteisessä järjestyksessä.
- Voimme käyttää exit()-funktiota huuhtelemaan tai puhdistamaan kaiken avoimen stream-datan, kuten lukemisen tai kirjoittamisen kirjoittamattomilla puskuroiduilla tiedoilla.
- Se sulki kaikki avatut tiedostot, jotka oli linkitetty pää- tai muuhun toimintoon tai tiedostoon, ja voi poistaa kaikki tmpfile-toiminnon luomat tiedostot.
- 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.
- 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 ( ' Enter the last number: '); scanf ( ' %d', &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 '0' represents the successful termination of the program without any error, or programming failure occurs during the program'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's create a simple program to demonstrate the working of the exit(0) function in C programming.</p> <pre> #include #include int main () { printf ( ' Start the execution of the program. '); printf (' Exit from the program. '); // use exit (0) function to successfully execute the program exit (0); printf ( 'Terminate the execution of the program. '); 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'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(' Enter the character: '); scanf (' %c', &ch); // use if statement to check the condition if ( ch == 'Y') { printf(' Great, you did it. '); exit(EXIT_SUCCESS); // use exit() function to terminate the execution of a program } else { printf (' You entered wrong character!! '); } 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 '1' 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's create a program to use the EXIT_FAILURE or exit(1) function</strong> </p> <pre> #include #include int main () { int num1, num2; printf (' Enter the num1: '); scanf ('%d', &num1); printf (' Enter the num2: '); scanf ('%d', &num2); if (num2 == 0) { printf (' Dividend cannot be zero. '); // use EXIT_FAILURE exit(1); } float num3 = (float)num1 / (float)num2; printf (' %d / %d : %f', 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'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 ( 'javatpoint.txt', 'r' ); // use if statement to check whether the fptr is null or not. if ( fptr == NULL) { fprintf ( stderr, 'Unable to open the defined file ' ); exit ( EXIT_FAILURE); // use exit function to check termination } // use fclose function to close the file pointer fclose (fptr); printf ( ' Normal termination of the program. '); 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:
- EXIT_ SUCCESS
- 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 ( ' Start the execution of the program. '); printf (' Exit from the program. '); // use exit (0) function to successfully execute the program exit (0); printf ( 'Terminate the execution of the program. '); 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(' Enter the character: '); scanf (' %c', &ch); // use if statement to check the condition if ( ch == 'Y') { printf(' Great, you did it. '); exit(EXIT_SUCCESS); // use exit() function to terminate the execution of a program } else { printf (' You entered wrong character!! '); } 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 (' Enter the num1: '); scanf ('%d', &num1); printf (' Enter the num2: '); scanf ('%d', &num2); if (num2 == 0) { printf (' Dividend cannot be zero. '); // use EXIT_FAILURE exit(1); } float num3 = (float)num1 / (float)num2; printf (' %d / %d : %f', 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 ( 'javatpoint.txt', 'r' ); // use if statement to check whether the fptr is null or not. if ( fptr == NULL) { fprintf ( stderr, 'Unable to open the defined file ' ); exit ( EXIT_FAILURE); // use exit function to check termination } // use fclose function to close the file pointer fclose (fptr); printf ( ' Normal termination of the program. '); return 0; }
Lähtö
Unable to open the defined file.