Erro em constante - usando code::blocks [RESOLVIDO]

1. Erro em constante - usando code::blocks [RESOLVIDO]

José Augusto Santos de Souza
JA_

(usa openSUSE)

Enviado em 26/02/2016 - 07:01h

Bom dia!
Estou iniciando meu estudo em C e me deparei com um erro ao declarar uma constante, segue abaixo o codigo:

#include <stdio.h>

#define NUMERO_DE_TENTATIVAS 3;

int main()
{
// titulo do sistema
printf("*******************************************\n");
printf("* Bem-vindo ao Jogo de Adivinhação *\n");
printf("*******************************************\n");

//variaveis
int numeroSecreto, chute, acertou;
numeroSecreto = 40;
for(int i = 1; i <= NUMERO_DE_TENTATIVAS; i++){
printf("Qual %do. chute? ", i);
scanf("%d", &chute) ;
printf("Seu %do. chute foi %d\n\n", i, chute);

//analisando a resposta
acertou = chute == numeroSecreto;
if(acertou){
printf("Parabéns, você acertou!\n");
} else {
int maior = chute > numeroSecreto;
if(maior){
printf("Seu chute foi maior que o numero o Secreto\n");
} else {
printf("Seu chute foi menor que o numero o Secreto\n");
}
}
}
printf("Fim do Jogo\n");
return 0;
}
error: expected expression before ';' token
Estou usando o code::blocks 16.01, ele não aceita a constante NUMERO_DE_TENTATIVAS, caso eu retire a constante e coloque um numero ele funciona bem.


  


2. MELHOR RESPOSTA

André Rodrigues
andremuerto

(usa Slackware)

Enviado em 26/02/2016 - 07:40h

Olá José Augusto.
Como você está declarando essa constante com a diretiva #define, não tem que colocar ponto e virgula no fim da linha. Ocorre a mesma coisa com a diretiva #include que você usa no inicio do código.
Dessa forma, tire o ";" do fim da declaração da constante, fazendo esse código
#define NUMERO_DE_TENTATIVAS 3; 

ficar assim
#define NUMERO_DE_TENTATIVAS 3 

E deve funcionar.

Abraços.



3. Re: Erro em constante - usando code::blocks [RESOLVIDO]

José Augusto Santos de Souza
JA_

(usa openSUSE)

Enviado em 26/02/2016 - 07:50h

andremuerto escreveu:

Olá José Augusto.
Como você está declarando essa constante com a diretiva #define, não tem que colocar ponto e virgula no fim da linha. Ocorre a mesma coisa com a diretiva #include que você usa no inicio do código.
Dessa forma, tire o ";" do fim da declaração da constante, fazendo esse código
#define NUMERO_DE_TENTATIVAS 3; 

ficar assim
#define NUMERO_DE_TENTATIVAS 3 

E deve funcionar.

Abraços.



Vlw, muito obrigado!







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts