É necessário retornar 0 em um programa? Por quê?


Melhor resposta

return 0 . sim! Essa coisa sempre me incomodou. Mas mais tarde, após um profundo estudo e prática. Percebi como isso é útil.

As funções têm parâmetros (ou argumentos). Portanto, esses parâmetros devem ter algum valor. Eles são então retornados de volta ao programa de onde você chamou. A linha onde você menciona esta instrução de retorno retorna imediatamente o valor da variável mencionada junto com ela. Por exemplo: return a;

Às vezes não é necessário retornar um valor. Talvez precisemos retornar ao programa a partir do função apenas sem retornar nenhum valor. Nesse caso, precisamos retornar 0; isso significa que estamos retornando o valor 0 ou NULL.

Dados fundamentais tipos como int, char, float etc. exigem a instrução return 0 no final para retornar ao programa (ou finalize o programa) se você não estiver retornando nenhum valor. Mas outro tipo de dados fundamental void não requer. Isso tem um retorno padrão Declaração 0. O próprio nome sugere, vazio que significa vazio .

Espero que tenha entendido. Continue praticando e explorando. Você vai entender tudo.

Resposta

int , como é aparece antes do nome da função

main , especifica o tipo de dados do valor de retorno da função. A função principal sempre deve retornar um int.

Em ambientes que possuem um sistema operacional (SO), o SO inicia o seu programa em execução. O inteiro retornado de main fornece uma maneira para seu programa comunicar um valor ao SO indicando se o programa teve sucesso, falhou ou gerou algum resultado numérico. O sistema operacional (ou um arquivo em lote ou script que foi usado no sistema operacional para executar seu programa) pode olhar para este valor inteiro e tomar algumas decisões sobre ele. Embora o inteiro retornado possa ser qualquer valor, há um conjunto de convenções que a maioria dos programas (mas não todos) usa:

  • Um valor zero é retornado para indicar que nenhum erro ocorreu. (O cabeçalho cstdlib C ++ e o arquivo de cabeçalho stdlib.h C definem um símbolo EXIT\_SUCCESS para essa finalidade. Embora seu valor seja definido pela implementação, na prática é normalmente 0.) É por isso que você geralmente vê um retorno 0; declaração no final de uma função principal. Ele está enviando o valor inteiro 0 de volta para o sistema operacional, indicando que o programa foi bem-sucedido.
  • Um valor diferente de zero é retornado para indicar que ocorreu um erro e / ou para fornecer um valor de resultado específico.
  • Valores negativos são freqüentemente usados ​​para indicar que ocorreu um erro. Por exemplo, -1 pode ser usado para indicar que ocorreu um erro ou um valor negativo específico pode indicar que ocorreu um tipo específico de erro.
  • Valores positivos às vezes são usados ​​para indicar que ocorreu um erro. Por exemplo, 1 pode ser usado para indicar que ocorreu um erro ou um valor positivo específico pode indicar que ocorreu um tipo específico de erro. (O cabeçalho cstdlib C ++ e o arquivo de cabeçalho stdlib.h C definem um símbolo EXIT\_FAILURE para este propósito. Embora seu valor seja definido pela implementação, na prática ele é normalmente 1.)
  • Valores positivos às vezes são usados para fornecer um resultado. Por exemplo, um programa de contagem de palavras pode retornar um valor positivo que representa o número de palavras contadas. Um programa de comparação de arquivo de texto pode retornar o número de diferenças encontradas.

Novamente, o significado do valor retornado é apenas uma convenção. O programa C e qualquer arquivo em lote, script, etc. no sistema operacional que está iniciando o programa precisam concordar sobre o significado do valor de retorno.

Cabe a sua função principal escolher o que o valor inteiro deve ser retornado ao sistema operacional. (Em ambientes sem um sistema operacional, o que acontece com o inteiro retornado é específico da implementação, portanto, verifique sua documentação para obter detalhes.) Você deve documentar para os usuários de seu programa quais valores específicos podem ser retornados por principal e o que eles significam.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *