> -- Александр Ильин писал(а):
> Почему-то с трудом дошли до меня правила внесения +1 или -1 в операцию сравнения целочисленных переменных:(a-1 < b) = (a <= b)(a+1 > b) = (a >= b)С трудом в том смысле, что иной раз приходится подумать, можно ли избавиться от единицы, но формализовать никак не додумывался. Всё "на пальцах" рассуждал.Мне тут интуитивно не за что зацепиться. Надо какое-то мнемоническое правило придумать.И наоборот:(a < b) = (a+1 <= b)(a > b) = (a-1 >= b)
В принципе эквивалентны, но не совсем, если может происходить переполнение.
Например, a = MinInt, b = MinInt+1. Тогда a <= b, но при операции a - 1 будет переполнение и результат скорее всего будет MaxInt и выражение a-1 < b не будет выполняться.

То есть сравнение без арифметических операций надежнее, так как здесь невозможно переполнение.