Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Dúvidas de C (Eclipse)
14-10-2009, 16:58 (Esta mensagem foi modificada pela última vez a: 14-10-2009 17:11 por Pirotas.)
Mensagem: #11
RE: Dúvidas de C (Eclipse)
Julgo que..... será porque no main.c foi declarado:

int main(int argc, char **argv)

e era necessário devolver algo ao main.c. Se fosse void não devolvia nada e se fosse caracter... não sei como se faria para devolver Confused Será que dava? vou tentar alterar para char e ver se dá.
Alterando o tipo da função de int para char e fazendo no prat2.c return c funciona na mesma e muito provavelmente faz mais sentido.....

Cumprimentos
PirotasCool
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
14-10-2009, 21:42
Mensagem: #12
RE: Dúvidas de C (Eclipse)
se fizeres a declaração com void irá igualmente resultar parece-me.

podes no fim do main fazer um
return 1;

e parece-me que irá resultar na mm!
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
14-10-2009, 21:55 (Esta mensagem foi modificada pela última vez a: 14-10-2009 21:58 por Ferreira.)
Mensagem: #13
RE: Dúvidas de C (Eclipse)
(14-10-2009 16:31)Pirotas Escreveu:  aliás, nem sei como é que as janelas com scroll surgiram!!!

Fui eu que editei, mas parece que me tinha esquecido de alguma coisa. Tongue

Já está corrigido.

E esse "retura" está a devolver "str" /char*) quando está declarado como "int". Isso está errado.

[Imagem: pplware_moderator.png]
http://twitter.com/ferreira
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
14-10-2009, 22:26
Mensagem: #14
RE: Dúvidas de C (Eclipse)
E não é que com o void e o return 1; no main.c também resulta!?
Acho que assim já é mais coerente com as declarações, deixa de existir granel com os int e os char como diz o Ferreira.

NiceWink

Cumprimentos
PirotasCool
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
14-10-2009, 22:28
Mensagem: #15
RE: Dúvidas de C (Eclipse)
Não deves usar assim "return 1" no main: http://www.gnu.org/software/libc/manual/...tatus.html

[Imagem: pplware_moderator.png]
http://twitter.com/ferreira
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
14-10-2009, 22:46
Mensagem: #16
RE: Dúvidas de C (Eclipse)
(14-10-2009 22:28)Ferreira Escreveu:  Não deves usar assim "return 1" no main: http://www.gnu.org/software/libc/manual/...tatus.html

Como deves ter reparado eu estava a pensar exactamente o oposto Tongue

Cumprimentos
PirotasCool
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
15-10-2009, 10:20
Mensagem: #17
RE: Dúvidas de C (Eclipse)
(14-10-2009 16:58)Pirotas Escreveu:  Julgo que..... será porque no main.c foi declarado:

int main(int argc, char **argv)

e era necessário devolver algo ao main.c. Se fosse void não devolvia nada e se fosse caracter... não sei como se faria para devolver Confused Será que dava? vou tentar alterar para char e ver se dá.
Alterando o tipo da função de int para char e fazendo no prat2.c return c funciona na mesma e muito provavelmente faz mais sentido.....

Se reparares no código que eu te dei eu devolvo em char. Experimentei o código que te dei em VMWare com Alinex e Eclipse C e está a funcionar impecável. Deves ter passado alguma coisa errada.

Cumps,
Manuel Rocha

[Imagem: pplware_staff.png]
Licenciado em Informática para a Saúde pela ESTG Leiria
Mestrado em Informática - Especialização em Sistemas de Informação na Universidade Portucalense
Especialização em Design Gráfico
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
15-10-2009, 10:37
Mensagem: #18
RE: Dúvidas de C (Eclipse)
Mas eu copiei direitinho.... Devo ter feito algo mal, de certeza, mas julgo que não foi a copiar, deve ter sido a compilar ou outra coisa qualquer.

Cumprimentos
PirotasCool
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
16-10-2009, 12:32 (Esta mensagem foi modificada pela última vez a: 16-10-2009 12:33 por dingas.)
Mensagem: #19
RE: Dúvidas de C (Eclipse)
(14-10-2009 22:46)Pirotas Escreveu:  
(14-10-2009 22:28)Ferreira Escreveu:  Não deves usar assim "return 1" no main: http://www.gnu.org/software/libc/manual/...tatus.html

Como deves ter reparado eu estava a pensar exactamente o oposto Tongue

Obrigado pela info.
Um return 0; seria o mais adequado, correcto?
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
16-10-2009, 13:26
Mensagem: #20
RE: Dúvidas de C (Eclipse)
Exacto. Wink

[Imagem: pplware_moderator.png]
http://twitter.com/ferreira
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 2 Visitante(s)