E insisti ...

Non e' questione di return ...

*In generale* ogni espressione logica ha un risultato che puo' risultare vera o falsa.

Una espressione logica del tipo

x == y

oppure

x > y

oppure

x < y

ha un risultato ... puo' essere vera o falsa (espressa come 1 o 0).
Ovviamente puoi conservare tale risultato in una variabile per gestirlo in seguito ...

z = x == y;