Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
a + (++a * ++a)и
(++a * ++a) + aПерестановочность? Чушь.
+
.++ *
a --. ++.
a a
(Здесь через .++ и ++. обозначаются операции, соответствующие a++ и ++a).Правила, которым нас учили в первом классе, не работают. Вспомните перестановочность операции сложения.Не согласен, в этих примерах сложение принимает различные операнды, соответственно коммутативность не нарушается.
А теперь посчитайте выражения
a + (++a * ++a)
и
(++a * ++a) + a
Перестановочность? Чушь.
$ python
>>> a=2
>>> print a++ + (--a * ++a)
6Исходя из приоритета операций скобки () имеют наивысший приоритетТут какая-то путаница.
Интересная задачка