Recomendado, 2024

Escolha Do Editor

Diferença entre saída (0) e saída (1)

A saída (0) e a saída (1) são as instruções de salto de C ++ que fazem o controle saltar de um programa enquanto o programa está em execução. Ambas as funções, exit (0) e exit (1), são usadas para sair do programa, mas há uma grande diferença entre exit (0) e exit (1). A saída (0) mostra o término bem-sucedido do programa e a saída (1) mostra a finalização anormal do programa.

Deixe estudar diferença entre saída (0) e saída (1) com ajuda de gráfico de comparação.

Gráfico de comparação

Base para Comparaçãosaída (0)saída (1)
BasicInforma o sistema operacional sobre a finalização / conclusão "bem-sucedida / normal" do programa.Informa o sistema operacional sobre o término "anormal" do programa.
Sintaxesaída (0);saída (1);
IndicaIndica que a tarefa foi executada com sucesso.Indica que a tarefa foi cancelada entre devido ao erro.
MacrosEXIT_SUCCESSEXIT_FAILURE

Definição de saída (0)

A saída de função (0) é uma instrução de salto de C ++. É usado para terminar o programa ou deixar o controle sair do programa. Ele relata o sistema operacional sobre o término bem-sucedido do programa, o que indica ao sistema operacional que a tarefa do programa foi concluída com êxito. A macro usada para o código de retorno "0" é "EXIT_SUCCESS", portanto, você pode usá-la de maneira a sair (EXIT_SUCCESS). A forma geral da função de saída (0) é: -

 void exit (int return_code); 

Aqui, o parâmetro formal “return_code” é o valor que é retornado para a função de chamada. O returen_code é sempre do tipo inteiro, já que o valor retornado para a função de chamada será zero ou um valor diferente de zero. A saída (0) é uma função de biblioteca padrão, se estamos usando exit (0) no programa, temos que usar o arquivo de cabeçalho.
Vamos entender exit (0) com um exemplo: -

 #include // função da biblioteca padrão int main () {FILE * ptrFile; ptrFile = fopen ("meuarquivo.txt", "r"); // abre o arquivo no modo somente leitura if (ptrFile == NULL) {cout << "Erro ao abrir arquivo"; saída (1); // alternadamente você pode usar exit (EXIT_FAILURE)} exit (0); // alternadamente você pode usar exit (EXIT_SUCCESS)} 

No código acima, estamos tentando abrir um arquivo chamado “myfile.txt”. Nós criamos um ponteiro para o arquivo “myfile.txt”. Se o arquivo “myfile.txt” existir, o ponteiro apontará para o endereço desse arquivo e a saída (0) executará o relatório do sistema operacional que o arquivo foi aberto com sucesso. Caso o arquivo não esteja presente, o ponteiro para o arquivo “meuarquivo.txt” agora conterá NULO e a saída (1) executará o relatório do sistema operacional que o arquivo não abre devido a erro ou algo assim.

Definição de saída (1)

A saída de função (1) também é uma instrução de salto de C ++. A saída (1) também termina o programa mas, anormalmente. A saída (1) relata ao sistema operacional que o programa não foi executado com sucesso, ou é abortado entre a execução devido a algum ou outro erro. A função exit (1) é definida na função de biblioteca padrão, caso você esteja usando exit (1) em seu programa, você deve mencionar especificamente o arquivo de cabeçalho no topo do programa.
A macro do código de retorno “1” é “EXIT_FAILURE”, portanto, pode ser escrita de forma “exit (EXIT_FAILURE)”.
Agora vamos entender a função exit (1) com a ajuda do programa.

 // pop o elemento no topo da pilha int pop (int stack_name, int tamanho, int Top) {if (Top == - 1) {cout << "stack is underflow"; saída (1); } else {int s = s [superior]; Topo--; retorno (s); }} 

Aqui, a função é definida para estourar o elemento no topo da pilha, se o topo da pilha estiver vazio, isto é, o Topo é -1. Em seguida, a tarefa de extrair o elemento mais alto da pilha não é concluída com êxito, pois a pilha está vazia e, em seguida, retornamos a saída (1). Indica que a tarefa da função pop não foi concluída. Portanto, a execução é finalizada anormalmente.

Principais diferenças entre saída (0) e saída (1)

  1. O único return_code que indica o término bem-sucedido do programa é “0”. Para relatar encerramento anormal do programa, podemos usar qualquer valor diferente de "0", ou seja, podemos usar "1", "2", "3"… isso significa que um valor diferente de zero indica o encerramento anormal do programa.
  2. Uma macro também pode ser usada em vez do return_code. Como no lugar "0" você pode usar "EXIT_SUCCESS", enquanto no lugar de "1" você pode usar "EXIT_FAILURE".

Semelhança:

  1. Tanto exit (0) quanto exit (1), são as instruções de salto de C ++.
  2. Ambos exit (0) e exit (1), são usados ​​para finalizar o programa.
  3. Tanto exit (0) quanto exit (1), são definidos no arquivo de cabeçalho.
  4. Tanto exit (0) quanto exit (1), reportam o status de término do programa para o sistema operacional.

Nota:

Se a função exit () não retornar nada, isso significa que ela não deseja revelar o status da finalização do programa para o sistema operacional.

Conclusão:

Para relatar o status do término do programa, usa-se uma função exit (). Uma saída (0) revela ao sistema operacional que a tarefa do programa foi concluída com sucesso. Uma saída (1) revela que a tarefa do programa não está concluída e a execução do programa é anulada de forma anormal.

Top