logo

La funzione exit() in C

IL funzione uscita() viene utilizzato per terminare immediatamente un processo o una funzione richiamata nel programma. Significa che qualsiasi file o funzione aperta appartenente al processo viene chiusa immediatamente non appena la funzione exit() si verifica nel programma. La funzione exit() è la funzione della libreria standard del C, definita nel file stdlib.h file di intestazione. Quindi, possiamo dire che è la funzione che termina forzatamente il programma corrente e trasferisce il controllo al sistema operativo per uscire dal programma. La funzione exit(0) determina che il programma termina senza alcun messaggio di errore, quindi la funzione exit(1) determina che il programma termina forzatamente il processo di esecuzione.

La funzione exit() in C

Punti importanti della funzione exit()

Di seguito sono riportati i punti principali della funzione di uscita nella programmazione C come segue:

  1. Dobbiamo includere il file di intestazione stdlib.h mentre utilizziamo la funzione exit ().
  2. Viene utilizzato per terminare la normale esecuzione del programma mentre si incontra la funzione exit ().
  3. La funzione exit() richiama la funzione registrata atexit() nell'ordine inverso rispetto alla loro registrazione.
  4. Possiamo utilizzare la funzione exit() per svuotare o pulire tutti i dati del flusso aperto come lettura o scrittura con dati bufferizzati non scritti.
  5. Chiude tutti i file aperti collegati a un genitore o a un'altra funzione o file e può rimuovere tutti i file creati dalla funzione tmpfile.
  6. Il comportamento del programma non è definito se l'utente chiama la funzione exit più di una volta o chiama la funzione exit e quick_exit.
  7. La funzione di uscita è classificata in due parti: exit(0) e exit(1).

Sintassi della funzione exit()

 void exit ( int status); 

IL Uscita() la funzione non ha tipo restituito.

sito web come coomeet

stato intero: Rappresenta il valore dello stato della funzione di uscita restituita al processo genitore.

Esempio 1: programma per utilizzare la funzione exit() nel ciclo for

Creiamo un programma per dimostrare la funzione exit (0) per terminare normalmente il processo nel linguaggio di programmazione C.

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

Esistono due tipi di stato di uscita in C

Di seguito sono riportati i tipi della funzione di uscita nel linguaggio di programmazione C, come segue:

  1. ESCI_SUCCESSO
  2. EXIT_FAILURE

ESCI_SUCCESSO : EXIT_SUCCESS è il tipo di funzione exit(), rappresentato dall'istruzione exit(0). Dove lo '0' rappresenta la conclusione corretta del programma senza errori, oppure si verifica un errore di programmazione durante l'esecuzione del programma.

Sintassi di EXIT SUCCESS

 exit (EXIT_SUCCESS); 

Esempio 1: programma per dimostrare l'utilizzo della funzione EXIT_SUCCESS o exit(0).

Creiamo un semplice programma per dimostrare il funzionamento della funzione exit(0) nella programmazione 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; } 

Produzione

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

Esempio 2: programma per utilizzare la macro EXIT_SUCCESS nella funzione exit()

git rebase

Creiamo un programma C per verificare se il carattere è presente o meno.

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

Produzione

 Enter the character: Y Great, you did it. 

EXIT_FAILURE : EXIT_FAILURE è la macro della funzione exit() per eseguire e terminare in modo anomalo il programma. EXIT_FAILURE è anche rappresentato come la funzione exit(1). Se l''1' rappresenta il termina in modo anomalo il programma e trasferisce il controllo al sistema operativo.

Sintassi di EXIT_FAILURE

sindacato contro sindacato tutto
 exit (EXIT_FAILURE); 

Esempio 1: creiamo un programma per utilizzare la funzione 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); } 

Produzione

 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 

Esempio 2: creiamo un altro programma per utilizzare EXIT_FAILURE per terminare il programma 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; } 

Produzione

 Unable to open the defined file.