C-Programmierung

Logische Operatoren

Vergleichs Operatoren | | Kurzschluss

Logische Operatoren (binär): && ||

Logische Operatoren haben als Ergebnis einen bool’scher Wert, welcher der entsprechenden logischen VerknĂĽpfung von zwei Wahrheitswerten entspricht.

Der Wert 1 wird als wahr (TRUE) interpretiert.
Der Wert 0 wird als unwahr (FALSE) interpretiert.
Alle anderen Werte werden ebenfalls als wahr interpretiert.

  • a && b ist wahr, wenn sowohl a und b wahr sind.
  • a || b ist wahr, wenn entweder a oder b wahr ist.

Wahrheitstabellen:

and0$\ne0$
000
$\ne0$01
or0$\ne0$
001
$\ne0$11

Die logischen Operatoren haben eine niedrigere Priorität als die arithmetischen oder Vergleichs-Operatoren.
Untereinander haben die logischen Operatoren gleiche Prioritäten, daher Auswertung von links nach rechts.

Beispiele:

x>=1 && x<=10
x<1 || x>10

Logischer Operator (unär): !

Der logische Negations-Operator negiert einen vorliegenden Wahrheitswert:

0 → 1, 1 → 0.

Der !-Operator hat eine höhere Priorität als die anderen logischen und arithmetischen Operatoren, er klebt sozusagen direkt am nächsten Operanden.

Beispiele:

!(x>=1 && x<=10)
!(x<1) || !(x>10)

Operatoren Liste

Vergleichs Operatoren | | Kurzschluss

Options: