Выражение— это правило вычисления значения. В выражении участвуют операнды, объединенные знаками операций. Операндами выражения могут быть константы, переменные и вызовы функций. Операции выполняются в определенном порядке в соответствии с приоритетами, как и в математике. Для изменения порядка выполнения операций используются круглые скобки, уровень их вложенности практически не ограничен.
Результатом выражения всегда является значение определенного типа, который определяется типами операндов. Величины, участвующие в выражении, должны быть совместимых типов. Например, допускается использовать в одном выражении величины целых и вещественных типов. Результат такого выражения будет вещественным.
Ниже приведены операции Паскаля, упорядоченные по убыванию приоритетов.
- Унарная операция not, унарный минус – , взятие адреса @ .
- Операции типа умножения: * , / , div, mod, and, shl, shr.
- Операции типа сложения: + , – , or, xor.
- Операции отношения: = , < , > , <> , <= , >= , in.
Функции, используемые в выражении, вычисляются в первую очередь.
ВНИМАНИЕ Константа и переменная являются частными случаями выражения.
Примеры выражений:
- t + sin(x)/2 * x — результат имеет вещественный тип;
- a <= b + 2 — результат имеет логический тип;
- (x > 0) and (y < 0) — результат имеет логический тип.
Порядок вычисления первого выражения такой: сначала выполняется обращение к стандартной функции sin и результат делится на 2, затем получившееся число умножается на x, и только после этого выполняется сложение с переменной t. Скобки в третьем выражении необходимы по той причине, что приоритет операций отношения ниже, чем логической операции and .