Очерёдность операций
Очерёдность операций в программировании — установленная синтаксисом конкретного языка программирования последовательность выполнения операций (или направление вычисления), реализуемая когда операции имеют одинаковый приоритет и отсутствует явное (с помощью скобок) указание на очерёдность их выполнения. Ассоциативность (от лат. associatio) — свойство операций, позволяющее восстановить последовательность их выполнения при отсутствии явных указаний на очерёдность при равном приоритете; при этом различается левая ассоциативность, при которой вычисление выражения происходит слева направо, и правая ассоциативность — справа налево. Соответствующие операторы называют левоассоциативными и правоассоциативными.
Например, в языке Python большинство операций имеет левую ассоциативность, в то время как возведение в степень правоассоциативно:
Правая ассоциативность (вычисление выражения справа налево), возведение в степень в языке Python:
x ** y ** z == x ** (y ** z)
2 ** 2 ** 3 == 2 ** (2 ** 3) == 256
(2 ** 2) ** 3 == 64
Левая ассоциативность (вычисление выражения слева направо), побитовый сдвиг в языке Python:
x << y << z == (x << y) << z
2 << 2 << 3 == (2 << 2) << 3 == 64
2 << (2 << 3) == 2 << 16 == 131072
В C# все бинарные операции, кроме присваивания имеют левую ассоциативность:
8 / 4 / 2 = ( 8 / 4 ) / 2
См. также
- Ассоциативная операция (математика)
<imagemap>: неверное или отсутствующее изображение |
В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники. Эта отметка установлена 21 августа 2013 года. |
Напишите отзыв о статье "Очерёдность операций"
Отрывок, характеризующий Очерёдность операций
Те же, которые пытались понять общий ход дел и с самопожертвованием и геройством хотели участвовать в нем, были самые бесполезные члены общества; они видели все навыворот, и все, что они делали для пользы, оказывалось бесполезным вздором, как полки Пьера, Мамонова, грабившие русские деревни, как корпия, щипанная барынями и никогда не доходившая до раненых, и т. п. Даже те, которые, любя поумничать и выразить свои чувства, толковали о настоящем положении России, невольно носили в речах своих отпечаток или притворства и лжи, или бесполезного осуждения и злобы на людей, обвиняемых за то, в чем никто не мог быть виноват. В исторических событиях очевиднее всего запрещение вкушения плода древа познания. Только одна бессознательная деятельность приносит плоды, и человек, играющий роль в историческом событии, никогда не понимает его значения. Ежели он пытается понять его, он поражается бесплодностью.Значение совершавшегося тогда в России события тем незаметнее было, чем ближе было в нем участие человека. В Петербурге и губернских городах, отдаленных от Москвы, дамы и мужчины в ополченских мундирах оплакивали Россию и столицу и говорили о самопожертвовании и т. п.; но в армии, которая отступала за Москву, почти не говорили и не думали о Москве, и, глядя на ее пожарище, никто не клялся отомстить французам, а думали о следующей трети жалованья, о следующей стоянке, о Матрешке маркитантше и тому подобное…
Николай Ростов без всякой цели самопожертвования, а случайно, так как война застала его на службе, принимал близкое и продолжительное участие в защите отечества и потому без отчаяния и мрачных умозаключений смотрел на то, что совершалось тогда в России. Ежели бы у него спросили, что он думает о теперешнем положении России, он бы сказал, что ему думать нечего, что на то есть Кутузов и другие, а что он слышал, что комплектуются полки, и что, должно быть, драться еще долго будут, и что при теперешних обстоятельствах ему не мудрено года через два получить полк.