- •План
- •Алфавіт
- •Лексеми
- •Ідентифікатори
- •Службові (ключові) слова
- •Типи даних
- •Типи даних
- •Константи
- •Константи
- •Керуючі послідовності
- •Операції і вирази
- •Арифметичні операції
- •Пріоритети виконання арифметичних дій
- •Операції відношення.
- •Логічні операції
- •Пріоритети операцій
- •Бітові логічні операції
- •Операція привласнення
- •Допустимі варіанти привласнення
- •Операція sizeof
- •Приклади використання
- •Пріоритети (ранги) операцій
- •Пріоритети (ранги) операцій
- •Правила запису виразів
- •Правила перетворення при виконанні бінарних операцій
- •Старшинство типів
Операції і вирази
Вираз - конструкція, складена з констант, змінних, знаків операцій, функцій, дужок. Вираз визначає порядок обчислення деякого значення.
Операція, що застосовується до одного
операнда, називається унарною, а операція з двома операндами — бінарною
Арифметичні операції
- віднімання;
+ складання;
* множення;
/ ділення;
% ділення по модулю (аналог Mod в Паскале);
++ унарна операція збільшення на одиницю (інкремент);
-- унарна операція зменшення на одиницю (декремент).
Пріоритети виконання арифметичних дій
Операції в дужках
++, --
*, /, %
+, -
Операції відношення.
< менше<= менше або дорівнює> більше
>= більше або дорівнює
= = дорівнює
! = не дорювнює.
Логічні операції
! операція заперечення (НЕ)
&& кон'юнкція, логічне множення (И)
| | диз'юнкція, логічне складання (ЧИ).
Наприклад, логічний вираз, що відповідає системі нерівностей 0 < х < 1 в програмі на Сі запишеться у вигляді наступного логічного виразу: х>0 && х<1
Пріоритети операцій
!
> < >= <=
== !=
&&
||
Бітові логічні операції
& порозрядна кон'юнкція (И)
| порозрядна диз'юнкція (ЧИ)
^ що порозрядне, що виключає АБО
~ порозрядне заперечення (НЕ)
Бітові логічні операції разом з операціями
порозрядного зрушення вліво (<<) і управо (>>) дозволяють дістатися до кожного біта внутрішнього коду. Найчастіше такі дії доводиться виконувати в системних програмах.
Операція привласнення
Привласнення має найнижчий пріоритет (нижче тільки у операції «кома»). Крім того, операція привласнення —
правоассоціативна. Це означає, що дещо підряд розташованих привласнень виконуються справа наліво.
Допустимі варіанти привласнення
Операція sizeof
Визначає кількість байтів, що займає змінна – оголошена явно чи обчислена
Результат – ціле додатне число
Її пріоритет вищий, ніж у бінарних арифметичних операцій, логічних
операцій і відношень