Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Розділ 10. Базові засоби мови С++.docx
Скачиваний:
6
Добавлен:
01.05.2019
Размер:
366.53 Кб
Скачать

3. Вирази.

Вираз складається з одного або кількох операндів, символів операцій і круглих дужок (). Найпростіший вираз складається з одного операнда. Круглі дужки () використовуються для зміни природньої послідовності виконання операцій, тобто для зміни пріорітета операцій..

Кожний вираз має значення. Щоб знайти це значення , потрібно виконати операції виразу.

Наприклад,

Вираз

Значення

-6

-6

4+21

25

c = 3+8

11

5 > 3

1

6+(c=3+8)

17

Зауваження: вирази зі знаком = мають значення змінної, що стоїть зліва від знака =.

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

Операція додавання : + - додає дві величини, що стоять справа і зліва від знака додавання.

Операндами, над якими виконується операція додавання, можуть бути як змінні, так і константи. Наприклад, виконуючи оператор

x = y + z;

компютер бере значення двох змінних, додає їх, а потім присвоює отриману суму змінній х.

Операція віднімання : - - від числа, що стоїть зліва від знака віднімає число, що стоїть справа від знака віднімання. Наприклад, оператор

x = 224 –24;

присвоює значення 200 змінній х.

Операція зміни знаку величини : - - використовується для зміни алгебраїчного знаку деякої величини. Наприклад, в результаті виконання послідовності операторів

r = -12;

sm = -r;

змінна sm отримає значення –12.

Це унарна операція, бо для її виконання потрібен лише один операнд.

Операція множення : * - перемножує дві величини, що стоять справа і зліва від знака множення. Наприклад, в результаті виконання оператора

cm = 2,54 * in;

компютер перемножує значення змінної in на 2,54 і присвоює отриманий результат змінній cm.

Операція ділення : / - величину, що стоїть зліва від знаку / , ділить на величину, що стоїть справа від цього знаку. Наприклад, в результаті виконання ділення оператора

f = 12.0 / 3.0;

змінна f отримає значення 4.0.

При діленні цілих чисел – результат цілий. Тому при діленні 5 на 3 дробова частина результату просто відкидається без заокруглення. Така дія називається відсіканням.

При діленні чисел з плаваючою точкою – результатом є число з плаваючою точкою.

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

Операція ділення по модулю : % - виконується тільки над цілими числами. Її результатом являється залишок від ділення цілого числа, що стоїть зліва від знака операції, на число, що стоїть справа від нього. Наприклад, 13%5 читається, як 13 по модулю 5, і має значення 3.

5.Операції присвоєння.

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

х = 5;

потрібно читати так: ”присвоїти значення 5 змінній х”.

Розглянемо звичайний тип комп’ютерного оператора:

і = і + 1;

З математичної точки зору такий оператор не має змісту. Але як комп’ютерний оператор він має такий зміст: “Взяти значення змінної і, додати до нього 1, а потім присвоїти нове значення змінній і”.

і і=і+1 і

22

23

і=22+1

і=23

В мові С++ дозволяється присвоювати значення одночасно кільком змінним, наприклад:

х = у = z = 5;

Тут присвоєння виконується справа наліво: спочатку змінній z присвоюється значення 5, потім значення 5 отримує зміння y і,накінець, це жсаме значення отримує змінна x.

Операція збільшення, або інкремента, ++ -збільшує значення змінної на 1.

Існують 2 форми викорисання даної операції:

  • префіксна форма, коли знаки ++ стоять зліва від змінної. При цьому змінна збільшується на 1 перед тим, як її значення використовується. Наприклад,

aplus = ++a;

Спочатку : а збільшується на 1,

потім: результат присвоюється змінній aplus .

  • постфіксна форма, коли знаки стоять справа від змінної. При цьому змінна збільшується на 1 після того, як її значення використовується. Наприклад,

plusa = a++;

Спочатку : значення а присвоюється змінній plusa,

потім: а збільшується на 1.

Операція зменшення, або декремента, -- - зменшує значення змінної на 1.

Аналогічно, до операції ++.

Наприклад,

amin = --a;

Спочатку: а зменшується на 1,

потім: результат присвоюється змінній amin .

mina = a--;

Спочатку : значення а присвоюється змінній mina,

потім: а зменшується на 1.

Операції присвоєння , поєднані з однією з бінарних операцій, += , -= , *= , /=