Ir ao conteúdo

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


Ir à solução Resolvido por Vynstus,

Posts recomendados

Postado

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);}
  • Solução
Postado

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