• Действия, използвани в изразите: Логически действия: && / и/, || / или /, ! / не / Резултатът от изпълнението на логическите действия е 1 или 0 в зависимост от истинността на операндите и е показан в Таблица2 и Таблица3. Таблица 2
В езика С/С++ стойността “истина” се възприема в по-широк смисъл. Всяка стойност, различна от 0, се интерпретира като вярна, а всяка стойност равна на 0 – като невярна. Логическото действие ! /не/ е унарно, изпълнява се с един операнд. Таблица 3
Примери: 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 /невярно/. |