Guest tsenart Posted November 24, 2006 at 04:22 PM Report #66391 Posted November 24, 2006 at 04:22 PM 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
Hipnoted Posted November 24, 2006 at 04:40 PM Report #66395 Posted November 24, 2006 at 04:40 PM 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"
Dabubble Posted November 24, 2006 at 05:17 PM Report #66402 Posted November 24, 2006 at 05:17 PM 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.
Guest tsenart Posted November 24, 2006 at 05:53 PM Report #66414 Posted November 24, 2006 at 05:53 PM 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? ?
Hipnoted Posted November 24, 2006 at 05:59 PM Report #66415 Posted November 24, 2006 at 05:59 PM 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 Rui Carlos Posted November 24, 2006 at 07:00 PM Solution Report #66433 Posted November 24, 2006 at 07:00 PM 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. Rui Carlos Gonçalves
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now