C-Programmierung

Logischer Kurzschluss

Logische Operatoren | | DeMorgan

Es erfolgt keine unnötige Auswertung bei logischen Ausdrücken:

  • Die Operanden von logischen Verknüpfungen werden von links nach rechts abgearbeitet
  • Wenn ein Operand einer && Verknüpfungen unwahr ist, so wird die Auswertung mit Ergebnis 0 abgebrochen.
  • Wenn ein Operand einer || Verknüpfungen wahr ist, so wird die Auswertung mit Ergebnis 1 abgebrochen.
  • Sogenannter Logischer Kurzschluß
x>=1 && x<=10   x=-1 -> Kurzschluss -> falsch -> 0
x>10 || x<1     x=12 -> Kurzschluss -> wahr   -> 1


Logische Operatoren | | DeMorgan

Options: