Операція | Дія | Типи операндів | Тип результата |
Бінарні: | |||
+ - * / div mod and shl shr or xor | Додавання Віднімання Множення Ділення Цілочисельне ділення Остача від ділення Арифметичне (і) Зсув вліво Зсув вправо Арифметичне (або) Викючаюча диз'юнкція | Цілий Дійсний Цілий Дійсний Цілий Дійсний Цілий Дійсний Цілий Цілий Цілий Цілий Цілий Цілий Цілий | Цілий Дійсний Цілий Дійсний Цілий Дійсний Дійсний Дійсний Дійсний Дійсний Цілий Цілий Цілий Цілий Цілий |
Унарні | |||
+ - not | Збереження знаку Зміна знаку Арифметичне заперечення | Цілий | Цілий |
Зауваження до таблиці.
1. Додавання та віднімання (+, -) виконуються так само, як в звичайних арифметичних виразах. Допускається змішування типів: Byte, Integer, Real, - в одному арифметичному виразi. При цьому результат автоматично перетворюеться до типу, що займає максимум мiсця в пам'ятi комп'ютера.
2. Операцii множення (*) та дiлення (/) виконуються з даними типу : Integer, Byte, Real.
3. Операцiя цiлочисельного дiлення (div) вiдрiзняється вiд звичайного дiлення тим, що результат є цілочисельною величиною.
Прiоритети виконання операцiй в арифметичному виразi:
1. Обчислення функцiй.
2. Унарні операції.
3. Операцiї : /,*, div, mod
4. Операції : and,or,shl,shr
5. Операції: +, -
2.1.2.4. Правила запису арифметичного виразу
1) Заборонено записувати два знаки арифметичних операцiй пiдряд.
2) Всi операцiї з однаковим прiоритетом виконуються злiва направо.
3) Для змiни порядку виконання операцiй використовують дужки.
Значення пріоритетiв всiх операцiй Pascal подано в таблиці 3.