Глава 12 Выражения |
Вверх Предыдущий Следующий |
|
Выражения используются в присваиваниях или проверках. Выражения продуцируют значения определенного типа. Выражения строятся с двумя компонентами: операторы и их операнды. Обычно операторы является бинарными, т.е. требует двух операндов. Бинарные операторы происходят всегда между операндами (например X/Y). Иногда оператор унарный, т.е. он требует только один аргумент. Унарный оператор всегда происходит перед операндом (например -X). При использовании нескольких операндов в выражении, учитывается их приоритет (правила приоритета показаны в таблице 12.1). Таблица 12.1: Приоритет операторов
При определении приоритета, используются следующие правила: 1.В операциях с неравными приоритетом операнды принадлежат к оператору с наивысшим приоритетом. Например, в выражении 5*3+7, умножение имеет больший приоритет, чем сложение, так что он выполняется в первую очередь. Результатом будет 22. 2.Если в выражении используются круглые скобки, их содержимое вычисляется в первую очередь. Таким образом, 5*(3+7) будет равно 50.
Если одно выражение должно быть выполнено перед другим, необходимо разделить выражения используя временные результаты: e1:=g(3); a:=e1+f(2);
12.4 Приведение типов значений 12.5 Приведения типов переменной 12.6 Приведение невыровненых типов 12.8.1 Арифметические операторы 12.8.2 Поразрядные логические операторы 12.8.3 Логические операторы (однобитовые) |