русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Вирази і операції. Поняття виразу, операнда, операції


Дата додавання: 2014-04-22; переглядів: 2481.


Виразом називають послідовність операндів, об’єднаних знаками операцій та круглими дужками, яка має певне значення одного з допустимих типів. В цьому значенні операнди – це об’єкти, над якими виконуються операції, а операції задають дії, що виконуються над операндами.

Операндами виразів можуть бути константи, змінні, первинні вирази – елементарні під вирази даного виразу. Операнди більшості операцій мови С++ мають бути скалярними даними, тобто вони можуть мати арифметичний, переліковий або вказівниковий тип.

В мові С++ великий набір вбудованих операцій, що дозволяє створювати компактні програми. Операції можна класифікувати за різними ознаками. Зокрема, за кількістю операндів, що вступають в операцію, виділяють унарні операції – застосовуються до одного операнда; бінарні – в операцію вступають два операнди; тернарні – в операцію вступають три операнди (існує лише одна така операція – умовна операція).

За видом дії, що виконується над операндами, операції можна поділити на арифметичні, порівняння (відношення), логічні, порозрядні (побітові), присвоєння, інші.

За старшинством (пріоритетом) операції поділяють на 16 рівнів, табл. 4.1. Найвищий пріоритет мають так звані первинні операції з пріоритетом 16, найнижчий – операція послідовних обчислень «кома».

 

Таблиця 4.1. Операції мови програмування С++

Пріо-ритет Знак Зміст операції Тип Асоціатив- ність
( ) Звертання до функції Первинні Зліва направо
[ ] Виділення елемента масиву через індекс
. Виділення елемента структури
-> Виділення елемента структури через вказівник
++ Постфіксний інкремент (збільшення на 1) Присвоєння -
-- Постфіксний декремент (зменшення на 1)
- Зміна знака Різнотипні унарні Справа наліво
++ Префіксний інкремент (збільшення на 1)
-- Префіксний декремент (зменшення на 1)
! Логічне заперечення
~ Побітове заперечення
& Визначення адреси
* Звертання через вказівник (адресу)
(тип) Перетворення до заданого типу
sizeof Визначення розміру операнда вв байтах
* Множення Арифме-тичні Зліва направо
/ Ділення
% Остача від ділення
+ Додавання
- Віднімання
<< Зсування вліво Зсування (побітові)
>> Зсування вправо
< Менше Порівняння (відношен-ня)
<= Не більше
> Більше
>= Не менше
== Дорівнює
!= Не дорівнює
& Побітове AND Поразрядні (побітові)
^ Побітове XOR
| Побітове OR
&& Логічне І Логічні
|| Логічне АБО

Продовження табл. 4.1

? : Вибір операнда за умовою Умовна Справа наліво
= Звичайне присвоєння Присвоєння
*= Множення з присвоєнням
/= Ділення з присвоєнням
%= Остача від ділення з присвоєнням
+= Додавання з присвоєнням
-= Віднімання з присвоєнням
>>= Зсування вправо з присвоєнням
<<= Зсування вліво з присвоєнням
&= Побітове AND з присвоєнням
|= Побітове XOR з присвоєнням
^= Побітове OR з присвоєнням
, Послідовні обчислення Кома Зліва направо

 


<== попередня лекція | наступна лекція ==>
Функції стандартної математичної бібліотеки | Порядок виконання операцій


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн