Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Порядок обчислення виразів




Вирази.

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

Вирази - це змінні, функції і константи, звані операндами, об'єднані знаками операцій.

У мові С++ у змінних і констант є тип. Є тип і у результату виразу. Наприклад

Ö операції складання (+), множення (*), віднімання (-) і ділення (/), застосовані до цілих чисел, дають в результаті ціле значення. Ті ж операції можна застосувати до дійсних чисел і набути речовинного значення.

Ö Операції порівняння: більше (>), менше (<), рівно (==), не рівно (!=) порівнюють значення чисел і видають логічне значення: істина (true) або неправда (false).

У кожної операції є пріоритет. Якщо у виразі декілька операцій, то першою буде виконана операція з вищим пріоритетом. Якщо ж операції одного і того ж пріоритету, вони виконуються зліва направо.

Наприклад, у виразі 2 + 3*6спочатку буде виконане множення, а потім складання, відповідно значення цього виразу число 20.

У виразі х = у+3 спочатку виконується складання, а потім привласнення, оскільки пріоритет операції привласнення нижче складання.

Для даного правила існує виключення: якщо у виразі декілька операцій привласнення, то вони виконуються справа наліво. Н-р, у виразі

х = у = 2 спочатку виконається операція привласнення значення 2 змінній у. Потім результат цієї операції - значення 2 - буде привласнено змінною х.

Для того, щоб змінити послідовність обчислення виразів, можна скористатися круглими дужками. Значенням (2 + 3) * 6 буде 30.

Дужки можуть бути вкладеними, відповідно самі внутрішні виконуються найпершими!

(2 + (3 * (4 + 5)) - 2)

 


Операції мови С++

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



Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 655; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.