Ir ao conteúdo
  • Cadastre-se

Erro durante a execução de um programa em C


Ir à solução Resolvido por Vynstus,

Posts recomendados

Quando digito o seguinte código no Code::Blocks da os seguintes erros: 

7 multiple definition of 'main'
3 first defined here
13 multiple definition of 'imprime'
10 first defined here

Outra pessoa fez o mesmo código e funcionou dizendo que o erro era: Ja descobri o problema, eu havia criado outros "arquivos" dentro do mesmo "codigo". Por isso dava erro. mas eu não entendi. Se alguém puder me ajudar, agradeço.

#include<stdio.h>void main(){    imprime();     imprime();      imprime();       imprime();}void imprime(){    static int num=0;    num = num+1;    printf("%i",num);    return(num);}
Link para o comentário
Compartilhar em outros sites

  • Solução

Oi Anne,

 

Veja que na função imprime você definiu ela sendo do tipo "void", mas dentro da funcao você esta retornando um numero inteiro. Sendo assim,como voce esta imprimindo o valor dentro da funcao, é desnecessario o return(num). Também é sempre bom definir o escopo das funções em cima da main(). Segue codigo corrigido:

 

OBS: Aqui funcionou, caso aí não funcione, aconselho criar um novo projeto e testar.

#include<stdio.h>void imprime();void main(){    imprime();     imprime();      imprime();       imprime();}void imprime(){    static int num=0;    num = num+1;    printf("%i",num);}
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...