6. Действия и изрази в С++

• Действия, използвани в изразите:
- аритметични действия;
- логически действия;
- сравнение;
- присвояване;
- принудително преобразуване типа на операнда;
- условен оператор;
- оператор за последователно изпълнение
• Изрази в С++. Приоритет на действията в изразите
• Неявно преобразуване на типовете в изразите
• Примери и задачи

преди план следва
 
 

6. Действия и изрази в С++

• Действия, използвани в изразите в С++

Броят на операндите, с които се извършват действията, определя следното стандартно разделение на действията:
- унарни /едноместни/, изпълняват се с един операнд;
- бинарни /двуместни/, изпълняват се с два операнда;
- тернарни /триместни/, изпълняват се с три операнда.

Аритметични действия:

+ събиране;
- изваждане;
* умножение;
/ деление;
% деление по модул

5.6 + 1.5 дава 7,1
‘а’ – ‘А’ дава 32 /действието се извършва с АSCII кодовете на символите 97 - 65 /
‘А’ + 10 дава 75
10 * 'B' дава 660
true + true дава 2 / вътрешното представяне на true e 1/

Действието / /деление/ дава различен резултат в зависимост от типа на операндите:

- при операнди от реални типове, резултатът е както в математиката:
13 .0 / 5.0 дава 2,6
1.0 / 10.0 дава 0,1

- при операнди от целочислени типове, резултатът е цялата част на частното:
13 / 5 дава 2
1 / 10 дава 0
'a' / 'A' дава 1, защото 97 / 65 дава 1
false / true дава 0

Действието % / деление по модул / връща остатъка от цялочисленото деление на двата операнда. То може да се извършва само с операнди от целочислени типове: int, char, bool, изброяване:

13 % 5 дава 3
1 % 10 дава 1
'a' % 'A' дава 32
 
 
 
 
преди план следва