Ir ao conteúdo
  • Cadastre-se

C 'error: x undeclared (first use in this function)'


Posts recomendados

printf ("\n Digite o dia do seu nascimento: "); 

        scanf ("%d", &y[i].diaNascimento);

        

        if ((diaNascimento > 0) && (diaNascimento <= 31)) {

            printf ("\nDia correto");

        }

        else {

            printf ("\n Digite o dia correto: ");

            scanf ("%d", &y[i].diaNascimento);

        }

        

        printf ("\n Digite o mês do seu nascimento: ");

        scanf ("%d", &y[i].mesNascimento);

        

         if ((mesNascimento > 0) && (mesNascimento <= 12)) {

            printf ("\nMês correto");

        }

        else {

            printf ("\n Digite o mês correto: ");

            scanf("%d", &y[i].mesNascimento);

        }

        

        printf ("\n Digite o ano do seu nascimento: ");

        scanf ("%d", &y[i].anoNascimento);

        

         if ((anoNascimento >= 1900) && (anoNascimento <= 2021)) {

            printf ("\nAno correto");

         }

         else {

        printf ("\n Digite o ano correto: ");

        scanf("%d", &y[i].anoNascimento);

         }         

    

Esse meu código está dando esse erro abaixo:

Teste.c:59:15: error: 'diaNascimento' undeclared (first use in this function)

   59 |          if ((diaNascimento > 0) && (diaNascimento <= 31)) {

      |               ^~~~~~~~~~~~~

Teste.c:70:15: error: 'mesNascimento' undeclared (first use in this function)

   70 |          if ((mesNascimento > 0) && (mesNascimento <= 12)) {

      |               ^~~~~~~~~~~~~

Teste.c:81:15: error: 'anoNascimento' undeclared (first use in this function)

   81 |          if ((anoNascimento >= 1900) && (anoNascimento <= 2021)) {

 

Alguém pode ajudar a resolver?

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

@Thata_Carvalho Em geral é só ler...

33 minutos atrás, Thata_Carvalho disse:

'diaNascimento' undeclared (first use in this function)

A variável 'diaNascimento' não foi declarada.

Aliás, sempre poste o programa todo. Nem sempre podemos tirar uma conclusão só com um trecho do código, e nem conseguimos testar seu código dessa forma.

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

@Thata_Carvalho    com certeza é isso mesmo que o  @Lucca Rodrigues    disse  , e também no seu código você está colocando parênteses que não precisa ,  aqui nas comparações :

diaNascimento = 0; // coloque isso lá no início , na criação e declaração da variável

printf ("\n Digite o dia do seu nascimento: "); 
scanf ("%d", &y[i].diaNascimento);
if ( diaNascimento > 0  &&  diaNascimento <= 31 ) 
    printf ("\nDia correto");
}
else 
{
    printf ("\n Digite o dia correto: ");// provavel que isso aqui não vai resolver
    scanf ("%d", &y[i].diaNascimento); // pois se digitar errado de novo , ficará errado mesmo
} // seria melhor usar um loop para validar a resposta certa
printf ("\n Digite o mês do seu nascimento: ");
scanf ("%d", &y[i].mesNascimento);
if ( mesNascimento > 0  &&  mesNascimento <= 12 ) 
{
    printf ("\nMês correto");
}
else 
{
    printf ("\n Digite o mês correto: ");
    scanf("%d", &y[i].mesNascimento);
}
printf ("\n Digite o ano do seu nascimento: ");
scanf ("%d", &y[i].anoNascimento);
if ( anoNascimento >= 1900  &&  anoNascimento <= 2021 ) 
{
    printf ("\nAno correto");
}
else 
{
    printf ("\n Digite o ano correto: ");
    scanf("%d", &y[i].anoNascimento);
}         

 

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!