Оператор присвоювання
Будь-який операнд, тип якого є піддіапазоном порядкового типу, опрацьовується так, якби він був порядкового типу.
Якщо обидва операнди в операторах +, -, *, div або mod є операндами цілого типу, то тип результату є таким же, як спільний тип обох операндів.
Якщо при використанні оператора збереження знака або оператора заперечення знака операнд має цілий тип, то результат є того ж цілого типу. Якщо операнд дійсного типу, то тип результату є Real.
Значення виразу x/y завжди є Real незалежно від типів операндів. Якщо y дорівнює 0, то виникає помилка.
Значення виразу i div j являє собою цілу частину від ділення i/j. Якщо j дорівнює 0, то виникає помилка. Наприклад, 25 div 4 = 6, 21 div 3 = 7.
Оператор mod повертає залишок, отриманий при діленні двох його операндів. Наприклад, 25 mod 4 = 1, 21 mod 3 = 0.
Знак результату оператора mod є тим же, що і знак змінної i. Якщо j дорівнює 0, то виникає помилка.
Таблиця 1 Бінарні арифметичні операції
ОператорОпераціяТип
операндівТип
результату
+додаванняцілийцілий
дійснийдійсний
–відніманняцілийцілий
дійснийдійсний
*множенняцілийцілий
дійснийдійсний
/діленняцілийдійсний
дійснийдійсний
divцілочисельне діленняцілийцілий
modзалишок цілочисельного діленняцілийцілий
Таблиця 2. Унарні арифметичні операції
ОператорОпераціяТип операндівТип результату
+збереження знакацілийцілий
дійснийдійсний