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.
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:
- Devemos incluir o arquivo de cabeçalho stdlib.h ao usar a função exit ().
- É usado para encerrar a execução normal do programa enquanto a função exit () é encontrada.
- A função exit() chama a função atexit() registrada na ordem inversa de seu registro.
- 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.
- 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.
- 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.
- 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 ( ' Enter the last number: '); scanf ( ' %d', &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 '0' represents the successful termination of the program without any error, or programming failure occurs during the program'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's create a simple program to demonstrate the working of the exit(0) function in C programming.</p> <pre> #include #include int main () { printf ( ' Start the execution of the program. '); printf (' Exit from the program. '); // use exit (0) function to successfully execute the program exit (0); printf ( 'Terminate the execution of the program. '); 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'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(' Enter the character: '); scanf (' %c', &ch); // use if statement to check the condition if ( ch == 'Y') { printf(' Great, you did it. '); exit(EXIT_SUCCESS); // use exit() function to terminate the execution of a program } else { printf (' You entered wrong character!! '); } 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 '1' 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's create a program to use the EXIT_FAILURE or exit(1) function</strong> </p> <pre> #include #include int main () { int num1, num2; printf (' Enter the num1: '); scanf ('%d', &num1); printf (' Enter the num2: '); scanf ('%d', &num2); if (num2 == 0) { printf (' Dividend cannot be zero. '); // use EXIT_FAILURE exit(1); } float num3 = (float)num1 / (float)num2; printf (' %d / %d : %f', 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'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 ( 'javatpoint.txt', 'r' ); // use if statement to check whether the fptr is null or not. if ( fptr == NULL) { fprintf ( stderr, 'Unable to open the defined file ' ); exit ( EXIT_FAILURE); // use exit function to check termination } // use fclose function to close the file pointer fclose (fptr); printf ( ' Normal termination of the program. '); 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:
- SAIR_ SUCESSO
- 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 ( ' Start the execution of the program. '); printf (' Exit from the program. '); // use exit (0) function to successfully execute the program exit (0); printf ( 'Terminate the execution of the program. '); 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(' Enter the character: '); scanf (' %c', &ch); // use if statement to check the condition if ( ch == 'Y') { printf(' Great, you did it. '); exit(EXIT_SUCCESS); // use exit() function to terminate the execution of a program } else { printf (' You entered wrong character!! '); } 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 (' Enter the num1: '); scanf ('%d', &num1); printf (' Enter the num2: '); scanf ('%d', &num2); if (num2 == 0) { printf (' Dividend cannot be zero. '); // use EXIT_FAILURE exit(1); } float num3 = (float)num1 / (float)num2; printf (' %d / %d : %f', 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 ( 'javatpoint.txt', 'r' ); // use if statement to check whether the fptr is null or not. if ( fptr == NULL) { fprintf ( stderr, 'Unable to open the defined file ' ); exit ( EXIT_FAILURE); // use exit function to check termination } // use fclose function to close the file pointer fclose (fptr); printf ( ' Normal termination of the program. '); return 0; }
Saída
Unable to open the defined file.