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

Autor: Laura McKinney
Data De Criação: 2 Abril 2021
Data De Atualização: 5 Poderia 2024
Anonim
Diferença entre a saída (0) e a saída (1) - Tecnologia
Diferença entre a saída (0) e a saída (1) - Tecnologia

Contente


A saída (0) e a saída (1) são as instruções de salto do 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 a saída (0) e a saída (1). A saída (0) mostra a finalização bem-sucedida do programa e a saída (1) mostra a finalização anormal do programa.

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

  1. Gráfico de comparação
  2. Definição
  3. Principais diferenças
  4. Conclusã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 encerramento "anormal" do programa.
Sintaxesaída (0);saída (1);
IndicaIndica que a tarefa foi executada com sucesso.Indica que a tarefa foi interrompida no intervalo devido ao erro.
MacrosEXIT_SUCCESSEXIT_FAILURE

Definição de saída (0)

A função exit (0) é uma instrução de salto do C ++. É usado para finalizar o programa ou deixar o controle sair do programa. Ele relata o sistema operacional sobre a finalização bem-sucedida do programa, indicando 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 como saída (EXIT_SUCCESS). A forma geral da função exit (0) é: -


saída nula (int return_code);

Aqui, o parâmetro formal "return_code" é o valor retornado à função de chamada. O returen_code é sempre do tipo inteiro, pois 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 estivermos usando a saída (0) no programa, precisamos usar o arquivo de cabeçalho .
Vamos entender a saída (0) com um exemplo:

#incluir // função da biblioteca padrão int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // abre o arquivo no modo somente leitura if (ptrFile == NULL) {cout << "Erro ao abrir o arquivo"; saída (1); // como alternativa, você pode usar exit (EXIT_FAILURE)} exit (0); // como alternativa, 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á relatando ao sistema operacional que o arquivo foi aberto com êxito. Caso o arquivo não esteja presente, o ponteiro para o arquivo “myfile.txt” agora conterá NULL e exit (1) será executado relatando ao sistema operacional que o arquivo não foi aberto devido a erro ou algo assim.


Definição de saída (1)

A função exit (1) também é uma instrução de salto do C ++. A saída (1) também finaliza o programa, mas de forma anormal. A saída (1) informa ao sistema operacional que o programa não foi executado com êxito ou foi interrompido entre a execução devido a um 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 para o código de retorno "1" é "EXIT_FAILURE", portanto, pode ser escrita da maneira "exit (EXIT_FAILURE)".
Agora vamos entender a função exit (1) com a ajuda do programa.

// abre o elemento na parte superior da pilha int pop (int nome_da_ pilha, tamanho int, int Top) {if (Top == - 1) {cout << "stack is underflow"; saída (1); } else {int s = s; Topo--; retorno (s); }}

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

  1. O único código de retorno que indica o encerramento 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" ... que significa que um valor diferente de zero indica encerramento anormal do programa.
  2. Uma macro também pode ser usada em vez do return_code. Assim, no lugar “0” você pode usar “EXIT_SUCCESS”, enquanto no lugar de “1” você pode usar “EXIT_FAILURE”.

Similaridade:

  1. Saída (0) e saída (1) são as instruções de salto do C ++.
  2. A saída (0) e a saída (1) são usadas para finalizar o programa.
  3. A saída (0) e a saída (1) são definidas no arquivo de cabeçalho.
  4. A saída (0) e a saída (1) relatam o status de encerramento do programa para o sistema operacional.

Nota:

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

Conclusão:

Para relatar o status da finalização do programa, utiliza-se uma função exit (). Uma saída (0) revela ao sistema operacional que a tarefa do programa foi concluída com êxito. Uma saída (1) revela que a tarefa do programa não foi concluída e a execução do programa foi interrompida de forma anormal.