Ir ao conteúdo
  • Cadastre-se

C Erro de debug e compilação


Vkc

Posts recomendados

Bom dia, estou com um problema no dev c++, programando em c. 

Eu digitei o seguinte codigo: 

 

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
         char nome [30];
         Printf("\nInsira o nome do aluno: \n");
         scanf("%s",&nome);
         system ("pause");
         Printf("Bem vinda a disciplina de algoritmos 2 %s",nome);
         return 0;
}

 

mas quando eu aperto em debugar, o dev c++ fecha sozinho... e quando eu aperto em compilar aparece assim: [Error] ld returned 1 exit status.

 

img 1.jpg

Link para o comentário
Compartilhar em outros sites

@quinn smart  Seu código ta funcionando normal só tem um problema, printf é com P minúsculo e não maiúsculo 

 

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
         char nome [30];
         printf("\nInsira o nome do aluno: \n");
         scanf("%s",&nome);
         system ("pause");
         printf("Bem vinda a disciplina de algoritmos 2 %s",nome);
         return 0;
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Não vai & antes de nome no scanf() pois nesse caso nome é um vetor.

E acredito que o system("pause") está no lugar errado, deveria ser após o segundo printf, e já que vamos move-lo é melhor trocar por getchar().

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
    char nome[30];
    printf("\nInsira o nome do aluno: \n");
    scanf("%s", nome);
    getchar();
    printf("Bem vinda a disciplina de algoritmos 2 %s",nome);
    getchar();
    return 0;
}

 

 

2 horas atrás, Lobarinhas disse:

@quinn smart tira o return e coloca system(pause);

POOODE ser isso

 

Jamais se "tira o return" de uma função com tipo diferente de void, a função main é do tipo int logo deve retornar um número inteiro, no caso retorna 0 (zero) para informar para o sistema que o programa foi concluído corretamente, sem ocorrer erro ou interrupção inesperada.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

@isrnick Deu certo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

10 minutos atrás, isrnick disse:

Não vai & antes de nome no scanf() pois nesse caso nome é um vetor.

E acredito que o system("pause") está no lugar errado, deveria ser após o segundo printf, e já que vamos move-lo é melhor trocar por getchar().


#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
    char nome[30];
    printf("\nInsira o nome do aluno: \n");
    scanf("%s", nome);
    getchar();
    printf("Bem vinda a disciplina de algoritmos 2 %s",nome);
    getchar();
    return 0;
}

 

 

 

Jamais se "tira o return" de uma função com tipo diferente de void, a função main é do tipo int logo deve retornar um número inteiro, no caso retorna 0 (zero) para informar para o sistema que o programa foi concluído corretamente, sem ocorrer erro ou interrupção inesperada.

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@isrnick obrigado pela correção!
É que nas aulas de programação q tive, lembro de usar o system(pause) pra absurdamente tudo ....
Eu não tinha o habito de usar o return (0) :B mas nao sou programador, por isso disse só q poderia ser :P

Mas agora eu saquei, obrigado pela correção!

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!