logo

A função exit() em C

O função saída() é usado para encerrar um processo ou função que chama imediatamente no programa. Isso significa que qualquer arquivo aberto ou função pertencente ao processo é fechado imediatamente quando a função exit() ocorre no programa. A função exit() é a função da biblioteca padrão do C, que é definida no stdlib.h arquivo de cabeçalho. Portanto, podemos dizer que é a função que encerra à força o programa atual e transfere o controle para o sistema operacional para sair do programa. A função exit(0) determina que o programa termina sem nenhuma mensagem de erro e, em seguida, a função exit(1) determina que o programa encerra à força o processo de execução.

A função exit() em C

Pontos importantes da função exit()

A seguir estão os pontos principais da função de saída na programação C da seguinte forma:

  1. Devemos incluir o arquivo de cabeçalho stdlib.h ao usar a função exit ().
  2. É usado para encerrar a execução normal do programa enquanto a função exit () é encontrada.
  3. A função exit() chama a função atexit() registrada na ordem inversa de seu registro.
  4. Podemos usar a função exit() para liberar ou limpar todos os dados de fluxo aberto, como leitura ou gravação, com dados em buffer não gravados.
  5. Ele fechou todos os arquivos abertos vinculados a um pai ou outra função ou arquivo e pode remover todos os arquivos criados pela função tmpfile.
  6. O comportamento do programa é indefinido se o usuário chamar a função exit mais de uma vez ou chamar a função exit e quick_exit.
  7. A função de saída é categorizada em duas partes: exit(0) e exit(1).

Sintaxe da função exit()

 void exit ( int status); 

O saída() função não tem tipo de retorno.

aws redshift

status interno: Representa o valor de status da função de saída retornada ao processo pai.

Exemplo 1: Programa para usar a função exit() no loop for

wolverine vs texugo

Vamos criar um programa para demonstrar a função exit (0) para o encerramento normal do processo na linguagem de programação 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;>

Existem dois tipos de status de saída em C

A seguir estão os tipos de função de saída na linguagem de programação C, como segue:

  1. SAIR_ SUCESSO
  2. EXIT_FAILURE

EXIT_SUCCESS : EXIT_ SUCCESS é o tipo de função exit(), que é representado pela instrução exit(0). Onde o '0' representa o encerramento bem-sucedido do programa sem nenhum erro, ou ocorre falha de programação durante a execução do programa.

Sintaxe do SUCESSO DE SAÍDA

 exit (EXIT_SUCCESS); 

Exemplo 1: Programa para demonstrar o uso da função EXIT_SUCCESS ou exit(0)

Vamos criar um programa simples para demonstrar o funcionamento da função exit(0) na programação 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; } 

Saída

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

Exemplo 2: Programa para usar a macro EXIT_SUCCESS na função exit()

Vamos criar um programa C para validar se o personagem está presente ou não.

dependência parcial
 #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; } 

Saída

 Enter the character: Y Great, you did it. 

EXIT_FAILURE : EXIT_FAILURE é a macro da função exit() para executar e encerrar o programa de forma anormal. O EXIT_FAILURE também é representado como a função exit(1). Se o '1' representa o encerramento anormal do programa e a transferência do controle para o sistema operacional.

1 a 100 romano não

Sintaxe de EXIT_FAILURE

 exit (EXIT_FAILURE); 

Exemplo 1: Vamos criar um programa para usar a função EXIT_FAILURE ou 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); } 

Saída

 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 

Exemplo 2: Vamos criar outro programa para usar EXIT_FAILURE para encerrar o 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; } 

Saída

 Unable to open the defined file.