Forum Pplware
Dúvidas de C (Eclipse) - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Dúvidas de C (Eclipse) (/showthread.php?tid=3519)

Páginas: 1 2


RE: Dúvidas de C (Eclipse) - Pirotas - 14-10-2009 16:58

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.....


RE: Dúvidas de C (Eclipse) - dingas - 14-10-2009 21:42

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!


RE: Dúvidas de C (Eclipse) - Ferreira - 14-10-2009 21:55

(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.


RE: Dúvidas de C (Eclipse) - Pirotas - 14-10-2009 22:26

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


RE: Dúvidas de C (Eclipse) - Ferreira - 14-10-2009 22:28

Não deves usar assim "return 1" no main: http://www.gnu.org/software/libc/manual/html_node/Exit-Status.html


RE: Dúvidas de C (Eclipse) - Pirotas - 14-10-2009 22:46

(14-10-2009 22:28)Ferreira Escreveu:  Não deves usar assim "return 1" no main: http://www.gnu.org/software/libc/manual/html_node/Exit-Status.html

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


RE: Dúvidas de C (Eclipse) - rei007 - 15-10-2009 10:20

(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.


RE: Dúvidas de C (Eclipse) - Pirotas - 15-10-2009 10:37

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.


RE: Dúvidas de C (Eclipse) - dingas - 16-10-2009 12:32

(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/html_node/Exit-Status.html

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

Obrigado pela info.
Um return 0; seria o mais adequado, correcto?


RE: Dúvidas de C (Eclipse) - Ferreira - 16-10-2009 13:26

Exacto. Wink