Logische Operatoren in C
C gibt es wie in der Digitaltechnik und vielen anderen Programmiersprachen Logische Operatoren.
&& logisches UND
|| logisches ODER
! logische negation NICHT
Auswertung:
von links nach rechts aber nur solange bis das Ergebnis feststeht. Alles danach wird nicht mehr beachtet.
BSP:
int i = 1, j = 2, k = 2;
(i < 2) || (j == k);
// es kommt richtig rauß. Da es eine ODER Verknüpfung ist und der erste vergleich stimmt, wird der Rest nicht mehr beachtet.
(i < 2) && ! (j == k);
// richtig, da 1. richtig und 2. wird falsch erwartet

Letzte Kommentare