logo

Az exit() függvény C-ben

A exit() függvény egy folyamat vagy függvény azonnali leállítására szolgál a programban. Ez azt jelenti, hogy a folyamathoz tartozó minden megnyitott fájl vagy függvény azonnal bezárul, amint az exit() függvény bekövetkezik a programban. Az exit() függvény a C szabványos könyvtárfüggvénye, amely a stdlib.h fejléc fájl. Tehát azt mondhatjuk, hogy ez az a funkció, amely erőszakkal leállítja az aktuális programot, és átadja a vezérlést az operációs rendszernek, hogy kilépjen a programból. Az exit(0) függvény meghatározza, hogy a program hibaüzenet nélkül leáll-e, majd az exit(1) függvény határozza meg, hogy a program erőszakosan leállítja a végrehajtási folyamatot.

Az exit() függvény C-ben

Az exit() függvény fontos pontjai

A C programozás kilépési funkciójának főbb pontjai a következők:

  1. Az exit () függvény használatakor be kell adnunk az stdlib.h fejlécfájlt.
  2. A program normál végrehajtásának leállítására szolgál, miközben az exit () funkcióval találkozik.
  3. Az exit () függvény meghívja a regisztrált atexit() függvényt a regisztrációjuk fordított sorrendjében.
  4. Az exit() függvény segítségével kiüríthetjük vagy megtisztíthatjuk az összes nyílt adatfolyamot, például olvasni vagy írni íratlan pufferelt adatokkal.
  5. Bezárta az összes megnyitott fájlt, amely egy szülőhöz vagy más függvényhez vagy fájlhoz kapcsolódik, és eltávolíthatja a tmpfile függvény által létrehozott összes fájlt.
  6. A program viselkedése nem definiált, ha a felhasználó egynél többször hívja meg az exit függvényt, vagy meghívja az exit és a quick_exit függvényt.
  7. Az exit függvény két részre osztható: exit(0) és exit(1).

Az exit() függvény szintaxisa

 void exit ( int status); 

A kijárat() A függvénynek nincs visszatérési típusa.

java szeletelése

int állapot: A szülőfolyamatnak visszaadott kilépési függvény állapotértékét jelenti.

1. példa: Program az exit() függvény használatára a for ciklusban

Készítsünk programot a C programozási nyelvben a folyamat normál leállítására szolgáló kilépési (0) függvény bemutatására.

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

A C-ben kétféle kilépési állapot létezik

A következő típusú kilépési függvények a C programozási nyelvben, az alábbiak szerint:

  1. EXIT_ SIKER
  2. EXIT_FAILURE

EXIT_SUCCESS : Az EXIT_ SUCCESS az exit() függvénytípus, amelyet az exit(0) utasítás képvisel. Ahol a '0' a program sikeres, hiba nélküli befejezését jelenti, vagy a program végrehajtása során programhiba lép fel.

Az EXIT SUCCESS szintaxisa

tömblista módszerek
 exit (EXIT_SUCCESS); 

1. példa: Az EXIT_SUCCESS vagy az exit(0) függvény használatát bemutató program

hány éves Pete Davidson

Készítsünk egy egyszerű programot az exit(0) függvény működésének bemutatására a C programozásban.

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

Kimenet

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

2. példa: Program az EXIT_SUCCESS makrót használó exit() függvényben

Készítsünk egy C programot annak ellenőrzésére, hogy a karakter jelen van-e vagy sem.

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

Kimenet

java a json objektumra
 Enter the character: Y Great, you did it. 

EXIT_FAILURE : Az EXIT_FAILURE az exit() függvény makrója a program rendellenes végrehajtásához és leállításához. Az EXIT_FAILURE exit(1) függvényként is szerepel. Ha az '1' abnormálisan leállítja a programot, és átadja a vezérlést az operációs rendszernek.

Az EXIT_FAILURE szintaxisa

 exit (EXIT_FAILURE); 

1. példa: Hozzunk létre egy programot az EXIT_FAILURE vagy az exit(1) függvény használatához

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

Kimenet

 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. példa: Hozzunk létre egy másik programot az EXIT_FAILURE használatával a C program befejezéséhez.

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

Kimenet

 Unable to open the defined file.