Выдрано из контекста. Я чуть ранее ошибочно написал "а именно я НЕ пытаюсь доказать что сначала происходит умножение", надо читать "а именно я НЕ пытаюсь доказать что сначала происходит вычитание", что я и поправил :-)
Evsign: Я ВООБЩЕ не говорю о приоритете, благо о нем не спрашивают. Я говорю о смысле выражения, и в варианте *($var-1) оно, мне кажется, просто проще понимается. Хотя, он контекста зависит...
Evsign: Не надо придумывать то, чего я не пытаюсь сделать, а именно я НЕ пытаюсь доказать что сначала происходит умножение. Я пытаюсь доказать, что для любых x и y справедливо x*y-x == x*(y-1).
Evsign: единицу придумал я сам, упростил выражение и считаю что имею на то полное право, пока не будут найдены такие x и y для которыx x*y-x != x*(y-1). Если истина в высшей инстанции - компилер и язык, запустите проверку оного неравенства и покажите конкретные значения x и y для которых мое упрощение нельзя использовать. Второй раз прошу...
Evsign: Внезапно, да? (7*3)-7 = (7+7+7)-7 = 7+7 = 7*2 = 7*(3-1) Если умножить Число1 на Число2 и от результата отнять Число1 это будет (по свойству умножения) Число1 умноженное на (Число2-1).
Первое: комментарий мой и с тех пор число случаев успешной расшифровки существенно увеличилось.
Второе: ни одна другая контора расшифровкой этих случаев не занимается, о чем они и пишут.