Обучение постфиксу

Пока я просматривал постфикс на этом сайте, я Я просто запутался, так как после определения префикса инфикса и постфокса он объясняет свое правило о том, как применять постфикс, поскольку он полностью говорит: Обозначение префиксного выражения требует, чтобы все операторы предшествовали двум операндам, над которыми они работают. Postfix, с другой стороны, требует, чтобы его операторы шли после соответствующих операндов.

Примеры:

A + B * C = используется обычный (Infix)

A + B * C = Теперь, если мы хотим преобразовать это в префикс, мы должны переместить оператор all непосредственно перед двумя операндами, с которыми они работают. т. е. + будет стоять перед A, а * будет стоять перед B. Хорошо, пока все хорошо.
+ A * B C = Префикс

A + B * C = Теперь, если мы хотим преобразовать это в постфикс, мы должны переместить оператор сразу после двух операндов, над которыми они работают, то есть + должен стоять после B, а * будет стоять после C. Согласно правило должно быть таким: A B + C * но в примере это показывает нам это:
A B C * + = Postfix.

Пожалуйста, объясните мне, где я ошибаюсь.

заранее спасибо

--
С уважением
Прадип


person Community    schedule 08.04.2016    source источник


Ответы (1)


Читать нужно в том порядке, в котором они будут применяться. Сначала * будет применено к B и C; то к результату этого расчета будет применено + и А. Таким образом, сайт правильный.

Обратите внимание, что это не имеет ничего общего с Python, который не поддерживает постфиксную нотацию.

person Daniel Roseman    schedule 08.04.2016
comment
Короче говоря, a b + c * совпадает с (a + b) * c, что не совпадает с a + (b * c) (именно это обычно означает a + b * c). - person Vatine; 08.04.2016