Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.О.П / ооп / 7. Об'єктно-орієнтоване програмування, л.2.1.ppt
Скачиваний:
22
Добавлен:
30.05.2020
Размер:
344.58 Кб
Скачать

Операції і вирази

Вираз - конструкція, складена з констант, змінних, знаків операцій, функцій, дужок. Вираз визначає порядок обчислення деякого значення.

Операція, що застосовується до одного

операнда, називається унарною, а операція з двома операндами — бінарною

Арифметичні операції

- віднімання;

+ складання;

* множення;

/ ділення;

% ділення по модулю (аналог Mod в Паскале);

++ унарна операція збільшення на одиницю (інкремент);

-- унарна операція зменшення на одиницю (декремент).

Пріоритети виконання арифметичних дій

Операції в дужках

++, --

*, /, %

+, -

Операції відношення.

< менше<= менше або дорівнює> більше

>= більше або дорівнює

= = дорівнює

! = не дорювнює.

Логічні операції

! операція заперечення (НЕ)

&& кон'юнкція, логічне множення (И)

| | диз'юнкція, логічне складання (ЧИ).

Наприклад, логічний вираз, що відповідає системі нерівностей 0 < х < 1 в програмі на Сі запишеться у вигляді наступного логічного виразу: х>0 && х<1

Пріоритети операцій

!

> < >= <=

== !=

&&

||

Бітові логічні операції

& порозрядна кон'юнкція (И)

| порозрядна диз'юнкція (ЧИ)

^ що порозрядне, що виключає АБО

~ порозрядне заперечення (НЕ)

Бітові логічні операції разом з операціями

порозрядного зрушення вліво (<<) і управо (>>) дозволяють дістатися до кожного біта внутрішнього коду. Найчастіше такі дії доводиться виконувати в системних програмах.

Операція привласнення

Привласнення має найнижчий пріоритет (нижче тільки у операції «кома»). Крім того, операція привласнення —

правоассоціативна. Це означає, що дещо підряд розташованих привласнень виконуються справа наліво.

Допустимі варіанти привласнення

Операція sizeof

Визначає кількість байтів, що займає змінна – оголошена явно чи обчислена

Результат – ціле додатне число

Її пріоритет вищий, ніж у бінарних арифметичних операцій, логічних

операцій і відношень