The exit() funkcija naudojamas proceso ar funkcijos iškvietimui programoje nedelsiant nutraukti. Tai reiškia, kad bet koks procesui priklausantis atidarytas failas arba funkcija uždaroma iš karto, kai programoje įvyko išėjimo () funkcija. Funkcija exit() yra standartinė C bibliotekos funkcija, kuri yra apibrėžta stdlib.h antraštės failą. Taigi, galime sakyti, kad tai funkcija, kuri priverstinai nutraukia esamą programą ir perduoda valdymą operacinei sistemai, kad išeitų iš programos. Funkcija exit (0) nustato, kad programa baigiasi be jokio klaidos pranešimo, o tada funkcija exit (1) nustato, kad programa priverstinai nutraukia vykdymo procesą.
Svarbūs išėjimo() funkcijos taškai
Toliau pateikiami pagrindiniai C programavimo išėjimo funkcijos punktai:
- Naudodami išėjimo () funkciją turime įtraukti stdlib.h antraštės failą.
- Jis naudojamas norint nutraukti įprastą programos vykdymą, kai susiduriama su išėjimo () funkcija.
- Funkcija exit () iškviečia registruotą atexit() funkciją atvirkštine jų registravimo tvarka.
- Galime naudoti funkciją exit () norėdami išplauti arba išvalyti visus atviro srauto duomenis, pvz., skaityti ar rašyti su nerašytais buferiniais duomenimis.
- Jis uždarė visus atidarytus failus, susietus su pagrindine ar kita funkcija ar failu, ir gali pašalinti visus failus, sukurtus naudojant funkciją tmpfile.
- Programos elgsena neapibrėžta, jei vartotojas iškviečia išėjimo funkciją daugiau nei vieną kartą arba iškviečia funkcijas exit ir quick_exit.
- Išėjimo funkcija suskirstyta į dvi dalis: exit (0) ir exit (1).
Funkcijos exit() sintaksė
void exit ( int status);
The išeiti () funkcija neturi grąžinimo tipo.
nelygus rąstas
int būsena: Tai reiškia pirminiam procesui grąžintos išėjimo funkcijos būsenos reikšmę.
1 pavyzdys: programa, skirta naudoti exit() funkciją cikle for
Sukurkime programą, kuri parodytų išėjimo (0) funkciją normaliam proceso užbaigimui C programavimo kalba.
#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;>
Yra dviejų tipų išėjimo būsenos C
Toliau pateikiami išėjimo funkcijos tipai C programavimo kalba:
paieškos algoritmai
- EXIT_ SECESS
- EXIT_FAILURE
EXIT_SUCCESS : EXIT_ SUCCESS yra funkcijos exit() tipas, kurį parodo exit(0) sakinys. Kai „0“ reiškia sėkmingą programos užbaigimą be klaidų arba programos vykdymo metu įvyko programavimo klaida.
SĖKMĖS IŠĖJIMO sintaksė
exit (EXIT_SUCCESS);
1 pavyzdys: Programa, rodanti funkcijos EXIT_SUCCESS arba exit(0) naudojimą
Sukurkime paprastą programą, kuri parodytų, kaip veikia exit(0) funkcija C programuojant.
#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; }
Išvestis
yra modelių pavyzdžiai
Start the execution of the program. Exit from the program.
2 pavyzdys: Programa naudoti makrokomandą EXIT_SUCCESS funkcijoje exit().
Sukurkime C programą, kad patikrintume, ar simbolis yra, ar ne.
#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; }
Išvestis
Enter the character: Y Great, you did it.
EXIT_FAILURE : EXIT_FAILURE yra funkcijos exit() makrokomandas, skirtas neįprastai vykdyti ir nutraukti programą. EXIT_FAILURE taip pat pateikiama kaip išėjimo (1) funkcija. Nesvarbu, ar „1“ reiškia, nenormaliai nutraukiama programa ir valdymas perduodamas operacinei sistemai.
EXIT_FAILURE sintaksė
exit (EXIT_FAILURE);
1 pavyzdys: sukurkime programą, kuri naudotų funkciją EXIT_FAILURE arba exit(1)
python rstrip
#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); }
Išvestis
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
2 pavyzdys: Sukurkime kitą programą, kuri naudotų EXIT_FAILURE, kad užbaigtume C programą.
#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; }
Išvestis
Unable to open the defined file.