Порядок выполнения операций

Запись, содержащая константы, переменные, обращения к функциям и знаки операций, называется выражением. При этом константы, переменные и обращения к функциям обозначают общим словом операнд. В зависимости от типа операндов, от используемых операций и функций значения выражений различаются по типам.

Для нас важно выделить целые, вещественные, логические, символьные и строковые выражения, которые приходится чаще всего использовать в программах.

Порядок выполнения операций определяется их старшинством, или приоритетом. Ниже в таблице 4.1 приведены приоритеты операций. Первый уровень приоритетов является наивысшим, а четвёртый – низшим.

Таблица 4.1. Приоритет операций

Операция Приоритет
Обращение к функции f(∙) Первый
not Второй
*, /, div, mod, and, shl, shr Третий
+, -, or, xor Четвёртый
=, <>, <, >, <=, >=, in Пятый

 

При определении порядка выполнения операций следует учитывать следующее:

· операнд, находящийся между двумя операциями с различными приоритетами, относится к операции, имеющей более высокий приоритет;

· операнд, находящийся между двумя операциями с равными приоритетами, относится к той операции, которая находится слева от него;

· выражение, заключенное в скобки, перед использованием вычисляется как отдельный операнд;

· любая операция внутри скобок производится раньше операции за скобками;

· операции с равным приоритетом выполняются слева направо, если этот порядок не изменён с помощью круглых скобок.