Ir para conteúdo
Sistema de Servidores de Jogos ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Posts Recomendados

EwqCfjN.png

 

Eai pessoal, estou com uma duvida, sou obrigado a usar o int?

É necessário se cadastrar para acessar o conteúdo.

 

quando devo usar ? posso deixar sem? posso usar float?

Olá Mundo :)

Link para o comentário
https://www.webcheats.com.br/topic/2198288-quando-usar-int/
Compartilhar em outros sites

Se não me engano, no DEV C++ ele permite usar até o tipo VOID na função principal (main) além do INT.

 

Nas outras IDEs até onde vai meu conhecimento, ele só permite (salvo as exceções do VOID):

 

É necessário se cadastrar para acessar o conteúdo.

Meus brinquedos em WinAPI:

Calculador

MemoryScanner

Faça parte também da DarkProgramming Team!

Link para o comentário
https://www.webcheats.com.br/topic/2198288-quando-usar-int/#findComment-8737590
Compartilhar em outros sites

Se está buscando uma resposta decente para as suas perguntas, aceite que o Web Cheats é dos piores lugares para questionar sobre programação.

Se você quer mesmo aprender, procure um fórum de programação ou alguma comunidade onde o foco é justamente esse.

 

___

 

Respondendo o que sei e me baseando somente no contexto da pergunta: int usado como tipo de retorno da função principal.

 

O valor retornado por main() deve indicar como o programa foi encerrado. Normalmente, uma execução terminada com sucesso é representa-da pelo valor 0. Uma finalização anormal ou que altera inesperadamente o fluxo do programa pode ser sinalizada por um valor diferente de zero, eu não sei como esses valores são interpretados, aliás, nem sei se existe um padrão.

 

C++

É expressamente proibido o uso de "void main" no C++ padrão e não deve ser utilizado. No C++ padrão a assinatura do método main é:

 

É necessário se cadastrar para acessar o conteúdo.

 

Ou quando os parâmetros de entrada são importantes:

 

É necessário se cadastrar para acessar o conteúdo.

 

Ainda em C++, main pode ser declarada sem valor de retorno, por exemplo:

 

É necessário se cadastrar para acessar o conteúdo.

 

Isso é possível pois o valor de retorno padrão é 0 (o mesmo vale para um programa escrito em C99), isso quer dizer que omitindo o tipo de retorno para main, implicitamente será retornado um inteiro.

 

____

 

C90

Já em C (ISO/IEC 9899:1989), a assinatura da função main deve ser:

 

É necessário se cadastrar para acessar o conteúdo.

 

O tipo de retorno também pode ser omitido, e assim como explicado anteriormente será considerado o valor padrão.

Três valores são definidos pela norma que estão rigorosamente de acordo não baseando-se no comportamento da implementação, são:

EXIT_SUCCESS ou 0 para indicar que a execução terminou com sucesso, como esperado.

E EXIT_FAILURE para indicar uma terminação sem sucesso/inesperada.

 

EXIT_SUCCESS e EXIT_FAILURE são macros definidos em stdlib.h.

É necessário se cadastrar para acessar o conteúdo.

 

Esses macros existem porque alguns sistemas tratam diferente um retorno de finalização com sucesso.

Por exemplo, você pode ter um sistema X e considerar que 0 será o valor que irá esperar para informar que o programa terminou de executar com sucesso.

Já eu, posso ter um sistema Y onde o valor de sucesso seja 1.

Pode ser que um terceiro tenha um sistem Z onde o retorno seja 1234.

 

Ou seja, return (1) não é portável :)

 

____

C99

Para C99 (ISO/IEC 9899:1999) é o mesmo que c90, com exceção que:

- O tipo de retorno da função main não deve ser omitido;

- E você pode omitir a instrução de retorno, exemplo:

 

É necessário se cadastrar para acessar o conteúdo.

 

Nesse caso, implicitamente o retorno será 0.

:slow:

Link para o comentário
https://www.webcheats.com.br/topic/2198288-quando-usar-int/#findComment-8737599
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.