Coloquei esse código e deu certo.
#include <stdio.h>
int main(){
//imprime cabeçalho do jogo.
printf("************************************\n");
printf("* Bem-vindo ao jogo de adivinhação *\n");
printf("************************************\n\n");
int numeroSegredo = 42;
int chute;
printf("Qual é o seu chute? ");
scanf("%d", &chute);
int maior = (chute < numeroSegredo);
int acertou = (chute == numeroSegredo);
if (acertou) {
printf("\nParabéns! Você acertou o número segredo!\n");
}
else if(maior) {
printf("\nSeu chute foi menor que o número segredo.\n");
}
else {
printf("\nSeu chute foi maior que o número segredo.\n");
}
}
Entretanto ao testar esse código aparece um erro.
#include <stdio.h>
int main(){
//imprime cabeçalho do jogo.
printf("************************************\n");
printf("* Bem-vindo ao jogo de adivinhação *\n");
printf("************************************\n\n");
int numeroSegredo = 42;
int chute;
printf("Qual é o seu chute? ");
scanf("%d", &chute);
int acertou = (chute == numeroSegredo);
if (acertou) {
printf("\nParabéns! Você acertou o número segredo!\n");
}
///Reparem que nessa eu declarei a variável entre o if e o else if.
int maior = (chute < numeroSegredo);
else if(maior) {
printf("\nSeu chute foi menor que o número segredo.\n");
}
else {
printf("\nSeu chute foi maior que o número segredo.\n");
}
}
Nesse caso ele mostra no depurador : "esperado uma instrução"
Quero saber o porquê que isso acontece.