Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Menor, igual e maior

De acordo com a explicação da resposta:

"Como a variável acertou é o resultado da comparação entre chute e numerosecreto, então o resultado final é que temos uma mensagem para cada possibilidade: as duas variávies são iguais, uma é maior que a outra, e uma é menor que a outra."

Se eu tenho duas variáveis que não tem valor, foram apenas declaradas, como funciona a lógica? Elas são iguais, > e < ao mesmo tempo?

Segue o código do exercício:

int chute;
int numerosecreto;
int acertou = chute == numerosecreto;
if(acertou) {
    printf("Parabéns! Você acertou!\n");
} else {
    if(chute > numerosecreto) {
        printf("Seu chute foi maior do que o número secreto!\n");
    } 
    if(chute < numerosecreto) {
        printf("Seu chute foi menor do que o número secreto!\n");
    }
}
1 resposta
solução!

Vamos lá, essa comparação abaixo é altamente perigosa e imprevisível, pois como você não declarou valores essas variáveis vão apontar pra qualquer endereço de memória da sua máquina, não há como prever que valores vão estar ai dentro. Aconselho ler sobre lixo de memória.

int chute;
int numerosecreto;
int acertou = chute == numerosecreto;