Главная » Файлы » Для учня/студента » Інформатика [ Добавить материал ]

унарні операції науковий
14.07.2010, 16:49
Найвищий пріоритет мають унарні операції

До унарних операцій можна віднести також знак +, якщо він стоїть перед першим операндом, наприклад, +а*с. Це операція збереження знаку, яка не виконує ніякої дії, тому практично ніколи не використовується.

Другу групу становлять мультиплікативні операції.

Третю групу становлять аддитивні операції.

Якщо обидва операнди в операціях +, -, *, div або mоd є операндами цілого типу, то тип результату буде цілим. Якщо один або більше операндів в операціях +, -, або * мають дійсний тип, то тип результату буде дійсним. Значення виразу х/у завжди буде дійсного типу, незалежно від типів операндів. Якщо у дорівнює 0, то виводиться повідомлення про помилку. Значення вираз i div j являє собою математичну частку від i/j, округлену в меншу сторону до значення цілого типу. Якщо j дорівнює 0, то виводиться повідомлення про помилку. Операція mod повертає залишок від ділення двох її операндів, тобто
i mod j = i - (i div j) * j
Знак результату операції mod буде тим же, що і знак i. Якщо j дорівнює нулю, то результатом буде помилка.
Результати логічних операцій відповідають звичайній булевій логіці. Наприклад, вираз a and b є істинним (приймає значення truе) тільки в тому випадку, якщо обидва операнди a і b мають істинне значення (truе).
Паскаль дає змогу використовувати операцію + для об'єднання двох рядкових операндів. Результатом операції s+ t
, де s і t мають рядковий або символьний тип, є об'єднання s і t. Якщо довжина результуючого рядка перевищує 255 символів, то вона урізається до 255 символів.
В останню чергу виконуються операції порівняння.

Коли операції =, <>, <, >, >=, <= застосовуються для операндів простих типів, то це повинні бути сумісні типи. Проте, якщо один операнд має дійсний тип, то інший може бути цілого типу. Для цілого та дійсного типів операції відношення мають звичайний алгебраїчний зміст. З двох символів більший той, який має більший номер в таблиці кодів. Нарешті, true>false, хоч це рідко використовують.
Операції порівняння застосовують також до рядків. Будь-які два значення рядкових даних можна порівняти, оскільки всі значення рядкових даних сумісні. Відношення між будь-якими двома рядковими значеннями встановлюється на основі порівняння символів у відповідних позиціях. У двох рядках різної довжини кожний символ більш довгого рядка без відповідного символу в більш короткому рядку набуває значення "більше". Наприклад, 'Xs' більше, ніж 'X'. Нульові рядки можуть дорівнювати тільки іншим нульовим рядкам і вони є найменшими рядковими значеннями.
Значення символьного типу сумісні зі значеннями рядкового типу, і при їхньому порівнянні символьне значення опрацьовується як рядкове значення з довжиною 1.

Категория: Інформатика | Добавил: Zet
Просмотров: 244 | Загрузок: 0 | Рейтинг: 0.0/0