Chamada da função main em C

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Chamada da função main em C

Mensagempor lpagano » 27 Mar 2008 16:47

Pessoal,

Estou com uma dúvida no uso de funções em C.
Quando estou rodando um programa em C em uma função que não é a "main", eu posso fazer a chamada dessa própria função main, conforme o exemplo abaixo?

void teste ( )
{

IF (c == 1)
{
main ( ); //executa o programa da função principal
c = 0;
}


}

Ou será que isso só vale para chamadas de funções que não seja a principal?

Valeu!
lpagano
Byte
 
Mensagens: 393
Registrado em: 06 Nov 2006 14:23

Mensagempor Sergio38br » 27 Mar 2008 16:54

Para mim isto esta parecendo um goto main, acho que não é bom fazer isto, por que vc vai para o inicio do programa

Sergio
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor ze » 27 Mar 2008 17:16

tamém num acho muito bão não. é melhor dar um asm("reset") se tiver. Se não, trave o prog com wdog ligado. É um pôco menos lôco.
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor xultz » 29 Mar 2008 14:24

Prá mim, isso não faz o menor sentido.
98% das vezes estou certo, e não estou nem aí pros outros 3%.
Avatar do usuário
xultz
Dword
 
Mensagens: 3001
Registrado em: 13 Out 2006 18:41
Localização: Curitiba

Mensagempor lpagano » 29 Mar 2008 15:16

Obrigado pelas dicas.
Já consegui mudar o código para não fazer essa chamada da função.

Valeu!
lpagano
Byte
 
Mensagens: 393
Registrado em: 06 Nov 2006 14:23


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x