Выражения вычисляются с учетом приоритетов (старшинства) операций. Первыми выполняются операции, имеющие более высокий приоритет по сравнению с другими. Операции одного приоритета выполняются в направлении слева направо. Приведем сводную таблицу приоритетов операций над данными простых типов.
1. Операции во внутренних скобках.
2. Операции обращения к функциям.
3. Операции типа умножения: *, /, div, mod, and.
4. Операции типа сложения: +, – , or.
5. Операции отношения >, = и т.д.
Данная таблица позволяет объяснить, почему в сложных логических выражениях операции отношения заключаются в скобки – это необходимо из-за их низкого приоритета. Так, если записать без скобок выражение
a > 5 and b <= 16,
то сначала должна выполниться операция 5 and 16, которая лишена смысла. После расстановки скобок получим корректное выражение
(a > 5) and ( b <= 16).
Еще пример. Выражение
можно записать на PASCAL без скобок: a/2/b. Так как две операции деления имеют одинаковый приоритет, то они будут выполняться в порядке их записи: сначала а разделится на 2, затем – то, что получилось, разделится на b.
Тема 3.Основные операторы языка PASCAL
Операторы – это синтаксические конструкции, предназначенные для записи определенных действий по преобразованию данных.
Операторы могут быть простыми и структурными, т.е. состоящими из нескольких простых операторов. В программе операторы отделяются друг от друга символом ’;’. В одной строке программы могут быть записаны несколько операторов.