logo

La funció exit() a C

El funció exit(). s'utilitza per finalitzar un procés o una funció que crida immediatament al programa. Significa que qualsevol fitxer o funció oberta pertanyent al procés es tanca immediatament quan es va produir la funció exit() al programa. La funció exit() és la funció de biblioteca estàndard del C, que es defineix a la funció stdlib.h fitxer de capçalera. Així doncs, podem dir que és la funció que finalitza amb força el programa actual i transfereix el control al sistema operatiu per sortir del programa. La funció exit(0) determina que el programa finalitza sense cap missatge d'error i, a continuació, la funció exit(1) determina que el programa finalitza el procés d'execució amb força.

La funció exit() a C

Punts importants de la funció exit().

A continuació es mostren els punts principals de la funció de sortida a la programació C de la següent manera:

  1. Hem d'incloure el fitxer de capçalera stdlib.h mentre utilitzem la funció exit ().
  2. S'utilitza per finalitzar l'execució normal del programa mentre es troba la funció de sortida ().
  3. La funció exit() crida a la funció atexit() registrada en l'ordre invers del seu registre.
  4. Podem utilitzar la funció exit() per esborrar o netejar totes les dades del flux obert, com ara llegir o escriure amb dades de memòria intermèdia no escrites.
  5. Va tancar tots els fitxers oberts enllaçats amb un pare o una altra funció o fitxer i pot eliminar tots els fitxers creats per la funció tmpfile.
  6. El comportament del programa no està definit si l'usuari crida a la funció de sortida més d'una vegada o a la funció de sortida i sortida ràpida.
  7. La funció de sortida es divideix en dues parts: sortida (0) i sortida (1).

Sintaxi de la funció exit().

 void exit ( int status); 

El sortir () La funció no té cap tipus de retorn.

proves de rendiment

estat int: Representa el valor d'estat de la funció de sortida retornada al procés principal.

Exemple 1: Programa per utilitzar la funció exit() al bucle for

java invertint una cadena

Creem un programa per demostrar la funció de sortida (0) per a la finalització normal del procés en el llenguatge de programació 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;>

Hi ha dos tipus d'estat de sortida a C

A continuació es mostren els tipus de funció de sortida en el llenguatge de programació C, de la següent manera:

  1. EXIT_ ÈXIT
  2. EXIT_FAILURE

EXIT_SUCCESS : El EXIT_ SUCCESS és el tipus de funció exit(), que es representa amb la instrucció exit(0). On el '0' representa la finalització correcta del programa sense cap error, o es produeix un error de programació durant l'execució del programa.

Sintaxi de l'EXIT SUCCESS

 exit (EXIT_SUCCESS); 

Exemple 1: programa per demostrar l'ús de la funció EXIT_SUCCESS o exit(0)

Creem un programa senzill per demostrar el funcionament de la funció exit(0) a la programació 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; } 

Sortida

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

Exemple 2: Programa per utilitzar la macro EXIT_SUCCESS a la funció exit().

Creem un programa C per validar si el personatge és present o no.

jpa vs hibernar
 #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; } 

Sortida

 Enter the character: Y Great, you did it. 

EXIT_FAILURE : EXIT_FAILURE és la macro de la funció exit() per executar i finalitzar el programa de manera anormal. EXIT_FAILURE també es representa com la funció de sortida (1). Si l''1' representa la terminació anormal del programa i transferir el control al sistema operatiu.

llista de creació de java

Sintaxi de EXIT_FAILURE

 exit (EXIT_FAILURE); 

Exemple 1: creem un programa per utilitzar la funció EXIT_FAILURE o 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); } 

Sortida

 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 

Exemple 2: Creem un altre programa per utilitzar EXIT_FAILURE per finalitzar el programa 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; } 

Sortida

 Unable to open the defined file.