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

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


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

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


Логически действия:

&& / и/, || / или /, ! / не /

Резултатът от изпълнението на логическите действия е 1 или 0 в зависимост от истинността на операндите и е показан в Таблица2 и Таблица3.

Таблица 2

Стойност на операндите Резултат при действие:
операнд1 операнд2 && ||
true (или различна от 0) true (или различна от 0) 1 1
true (или различна от 0) false (или равна на 0) 0 1
false (или равна на 0) true (или различна от 0) 0 1
false (или равна на 0) false (или равна на 0) 0 0

В езика С/С++ стойността “истина” се възприема в по-широк смисъл. Всяка стойност, различна от 0, се интерпретира като вярна, а всяка стойност равна на 0 – като невярна.
Логическото действие ! /не/ е унарно, изпълнява се с един операнд.

Таблица 3
Oперанд Резултат при действие !/не/
true ( или различно от 0) 0
false (или равно на 0) 1

Примери:
3 || 6 дава 1
-1.2 || 0.7 дава 1

1 && -2 дава 1
0.1 && -4.5 дава 1

! ‘А’ дава 0
! 0.0 дава 1
! 23 дава 0

Логическите действия && и || се наричат още съкратени логически оператори. Това се свързва с тяхното изпълнение:
- при действието && , ако първият операнд е false или равен на 0, резултатът е 0. Вторият операнд не се изчислява и не се проверява;
- при логическото действие || , ако първият операнд е true или различен от 0, резултатът е 1. Вторият операнд се изчислява и проверява само ако първият операнд е false или 0.

Действие сравнение

Стойностите на операндите могат да се сравняват със следните знаци:
> по-голямо
< по-малко
>= по-голямо или равно
<= по-малко или равно
== равно
!= различно

Резултатът от сравнението на два операнда е 1 / вярно / или 0 /невярно/.
 
 
 
 
преди план следва