論理演算の結合 && || で得られるものは
論理演算の結果である 0 か 非0
使うものの選択が間違っている

多分 3項演算子が答え
(x < y) ? -1 : ((x > y) ? 1 : 0))