Jump to content

Diferença entre 'int main() e main()'


Go to solution Solved by Rui Carlos,

Recommended Posts

Posted

Boa tarde pessoal...

Estou a dar os primeiros passos(estou a entrar na parte das funções e procedimentos 😁) nesta linguagem com o livro Linguagem C de Luis Damas publicado pela FCA.

Uma duvida que eu tenho é que em todos os programas que ele escreve no livro a função principal main() não é precedida de int nem acaba com o return como já tenho visto tantas vezes....

Será que alguem poderia esclarecer-me sobre isto? 🙂

Thankz

Posted

int main() retorna qualquer número...

void main() ou main() não retorna nada, não necessitas de pôr return...

Não faz muita diferença no caso do main...

Existem códigos loucos que usam o retorno do "main" para alguma coisa, mas em geral isso não serve de nada...

Eu por exemplo nunca uso o int atrás do main()

"Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"

Posted

O que e retornado pelo int main() tem a haver com o facto da aplicacao ter executado correctamente ou ter retornado erro. 0 (zero) normalmente quer dizer que retornou bem outro numero que retornou erro.

Isto é utilizado para o caso em que tens um programa que chama outro(s) programa(s) e queres saber o resultado da execução.

Posted

Obrigado pelas explicações. Já estou esclarecido.

Só um off-topiczinho...

A maneira mais simples de manter uma janela de cmd aberta quando o programa é executado directamente do IDE é escrever scanf() antes do fim do programa?  ?

Posted

Obrigado pelas explicações. Já estou esclarecido.

Só um off-topiczinho...

A maneira mais simples de manter uma janela de cmd aberta quando o programa é executado directamente do IDE é escrever scanf() antes do fim do programa?  ?

Podes usar um:

system("pause");

Ou então qualquer coisa como:

printf("prima tecla para continuar...");
getchar();

"Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"

  • Solution
Posted
Em 24/11/2006 às 17:40, Hipnoted disse:

int main() retorna qualquer número...

void main() ou main() não retorna nada, não necessitas de pôr return...

Não faz muita diferença no caso do main...

Existem códigos loucos que usam o retorno do "main" para alguma coisa, mas em geral isso não serve de nada...

Eu por exemplo nunca uso o int atrás do main()

main() é igual a int main(), visto que se omitido, int é assumido com tipo de retorno implícito.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.