No começo da aula 3 do curso resolvi testar meu código e colocar um número negativo muito grande para ver o que acontece com os pontos, nesse processo eu acabei encontrando um bug no programa, com números muito negativos muito altos ele pega um valor inteiro diferente, como se contasse a quantidade de bytes de forma diferente. Por que isso acontece e como consertar? Percebi também que isso acontece quando digito coisas diferente de número inteiro, gostaria de tampar este buraco mas como saber se a pessoa digitou algo que não é um número inteiro se o scanf já recebe apenas número inteiro?
Aparece isso no console:
Tentativa 3 de 5
Qual é o seu chute? -1000000000000000000000000000
Seu chute foi 402653184
Seu chute foi maior que o número secreto
Tentativa 4 de 5
Qual é o seu chute? -10
Seu chute foi -10
Você não pode chutar números negativos!
Tentativa 4 de 5
Qual é o seu chute? -999999999999999999999999999999999999999999
Seu chute foi 1
Seu chute foi menor que o número secreto