Or
Szczawik
Or - operator logiczny.
Operator or - alternatywa (operator logiczny "lub") (w jezyku C logiczny "||", bitowy "|"). Zastosowaniem jest ustawianie wybranych bitów lub zwrócenie wartości logicznej PRAWDA, gdy przynajmniej jeden z warunków jest spełniony. Or jest operatorem dwuargumentowym. W wyniku zwracany jest argument pierwszy, w którym ustawione zostały bity na pozycjach, na których w drugim argumencie są bity ustawione.
Tabela prawdy operacji or:
A B | Y
------+---
0 0 | 0
0 1 | 1
1 0 | 1
1 1 | 1
Operacja logiczna alternatywy posiada następujące cechy:
- jest przemienna - kolejność argumentów nie ma znaczenia:
x or y = y or x
- jest przechodnia - kolejność trzech argumentów dwóch kolejnych operacji nie ma znaczenia:
x or y or z = y or x or z = z or x or y
Operację alternatywy można zastąpić przez operacje podstawowe:
x or y = not (not x and not y)
Innymi często używanymi operatorami logicznymi są: