Запись, содержащая константы, переменные, обращения к функциям и знаки операций, называется выражением. При этом константы, переменные и обращения к функциям обозначают общим словом операнд. В зависимости от типа операндов, от используемых операций и функций значения выражений различаются по типам.
Для нас важно выделить целые, вещественные, логические, символьные и строковые выражения, которые приходится чаще всего использовать в программах.
Порядок выполнения операций определяется их старшинством, или приоритетом. Ниже в таблице 4.1 приведены приоритеты операций. Первый уровень приоритетов является наивысшим, а четвёртый – низшим.
Таблица 4.1. Приоритет операций
Операция | Приоритет |
Обращение к функции f(∙) | Первый |
not | Второй |
*, /, div, mod, and, shl, shr | Третий |
+, -, or, xor | Четвёртый |
=, <>, <, >, <=, >=, in | Пятый |
При определении порядка выполнения операций следует учитывать следующее:
· операнд, находящийся между двумя операциями с различными приоритетами, относится к операции, имеющей более высокий приоритет;
· операнд, находящийся между двумя операциями с равными приоритетами, относится к той операции, которая находится слева от него;
· выражение, заключенное в скобки, перед использованием вычисляется как отдельный операнд;
· любая операция внутри скобок производится раньше операции за скобками;
· операции с равным приоритетом выполняются слева направо, если этот порядок не изменён с помощью круглых скобок.