logo

Funkce exit() v C

The funkce exit(). se používá k okamžitému ukončení volání procesu nebo funkce v programu. Znamená to, že jakýkoli otevřený soubor nebo funkce patřící k procesu se zavře okamžitě, jakmile v programu dojde k funkci exit(). Funkce exit() je standardní knihovní funkce jazyka C, která je definována v stdlib.h hlavičkový soubor. Můžeme tedy říci, že je to funkce, která násilně ukončí aktuální program a přenese řízení na operační systém, aby program ukončil. Funkce exit(0) určí, že se program ukončí bez jakékoli chybové zprávy, a poté funkce exit(1) určí, že program násilně ukončí proces provádění.

Funkce exit() v C

Důležité body funkce exit().

Níže jsou uvedeny hlavní body funkce exit v programování C takto:

  1. Při použití funkce exit () musíme zahrnout hlavičkový soubor stdlib.h.
  2. Používá se k ukončení normálního provádění programu při setkání s funkcí exit ().
  3. Funkce exit () volá registrovanou funkci atexit() v opačném pořadí, než je jejich registrace.
  4. Můžeme použít funkci exit() k vyprázdnění nebo vyčištění všech otevřených datových proudů, jako je čtení nebo zápis s nezapsanými daty ve vyrovnávací paměti.
  5. Zavřel všechny otevřené soubory spojené s nadřazenou nebo jinou funkcí nebo souborem a může odstranit všechny soubory vytvořené funkcí tmpfile.
  6. Chování programu není definováno, pokud uživatel zavolá funkci exit více než jednou nebo zavolá funkci exit a quick_exit.
  7. Funkce exit je rozdělena do dvou částí: exit(0) a exit(1).

Syntaxe funkce exit().

 void exit ( int status); 

The výstup() funkce nemá návratový typ.

seznam států

stav int: Představuje hodnotu stavu výstupní funkce vrácené nadřazenému procesu.

Příklad 1: Program pro použití funkce exit() ve smyčce for

Vytvořme program pro demonstraci funkce exit (0) pro normální ukončení procesu v programovacím jazyce 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;>

V C existují dva typy výstupních stavů

Níže jsou uvedeny typy funkce exit v programovacím jazyce C takto:

najít v řetězci c++
  1. EXIT_ ÚSPĚCH
  2. EXIT_FAILURE

EXIT_SUCCESS : EXIT_ SUCCESS je typ funkce exit(), který je reprezentován příkazem exit(0). Kde '0' představuje úspěšné ukončení programu bez jakékoli chyby nebo selhání programování během provádění programu.

Syntaxe EXIT SUCCESS

 exit (EXIT_SUCCESS); 

Příklad 1: Program pro demonstraci použití funkce EXIT_SUCCESS nebo exit(0).

Vytvořme jednoduchý program, který demonstruje fungování funkce exit(0) v programování v jazyce C.

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

Výstup

porovnat řetězce java
 Start the execution of the program. Exit from the program. 

Příklad 2: Program pro použití makra EXIT_SUCCESS ve funkci exit().

Vytvořme program v C pro ověření, zda je znak přítomen nebo ne.

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

Výstup

 Enter the character: Y Great, you did it. 

EXIT_FAILURE : EXIT_FAILURE je makro funkce exit() pro abnormální spuštění a ukončení programu. EXIT_FAILURE je také reprezentována jako funkce exit(1). Zda '1' představuje abnormální ukončení programu a přenos řízení do operačního systému.

Syntaxe EXIT_FAILURE

 exit (EXIT_FAILURE); 

Příklad 1: Vytvořme program pro použití funkce EXIT_FAILURE nebo exit(1).

javafx tutoriál
 #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); } 

Výstup

 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 

Příklad 2: Vytvořme další program, který použije EXIT_FAILURE k ukončení programu C.

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

Výstup

 Unable to open the defined file.