a & lt; b & lt; c выполняется следующим образом
(a & lt; b) c (false) & lt; c => (0) & lt; c true ..... это происходит для вас