Здравствуйте, Nuzhny, Вы писали:
N>Потому что они в голове сперва выполняют проверку на больше/меньше и уже потом из большего вычитают меньшее.
Вас это смущает? Меня — ничуть, коли уж человек от рождения оперирует понятиями "до/после", "выше/ниже" и подобными. А если чей-то возраст вдруг оказался больше возраста любого из его биологических родителей, то это вызывает недоумение даже у дикарей, никогда не слыхавших об отрицательных числах.
N>С отрицательными числами такие проверки часто можно опускать в принципе.
В принципе их опустить нельзя — только применить в другом месте и в другом виде. Ну и я правильно понял, что в своем коде Вы предпочитаете писать "if (a — b < 0)" вместо "if (a < b)"?