Nel primo caso il numero è maggiore di 8, quindi vero (1)
Nel secondo caso il numero è maggiore di 8, quindi non minore e l'equazione è falsa (0)
Nell'ultimo caso il valore viene interpretato come signed, prova a salvarlo in una variabile unsigned prima di passarlo alla funzione tramite la variabile