Menu
Coddy logo textTech

Logische Operatoren Teil 1

Teil des Abschnitts Fundamentals der C-Journey von Coddy — Lektion 21 von 63.

Logische Operatoren werden verwendet, um Kombinationen von Vergleichen zu prüfen, die 1 (wahr) oder 0 (falsch) zurückgeben.

Zum Beispiel enthält die folgende Anweisung zwei Vergleiche: 

Ist 5 größer als 3 und kleiner als 6?

OperatorBedeutungBeispiel
&&Und - 1 wenn alle Operanden 1 sinda && b
||Oder - 1 wenn irgendein Operand 1 ista || b
!Nicht - 1 wenn der Operand 0 ist!a

 

Schauen wir uns einige Beispiele an:

5 ist größer als 3 und 1 ist gleich 1:

int b1 = (5 > 3) && (1 == 1); // enthält 1 (wahr)

Erklärung: Alle Operanden sind 1, daher wird b1 den Wert 1 enthalten (die and-Operation ist 1, wenn beide Operanden 1 sind).

 

5 ist nicht gleich 4 oder 5 ist gleich 2:

int b2 = !(5 == 4) || (5 == 2); // enthält 1 (wahr)

Erklärung: Der erste Operand (5 != 4) ist 1, daher ist b2 ebenfalls 1 (die or-Operation ist 1, wenn einer der Operanden 1 ist)

challenge icon

Aufgabe

Einfach

Dir wird Code vorgegeben. Ersetze die Fragezeichen der Variablen int b1 und int b2, sodass int b3 den Wert 1 (true) enthält.

Nimm dir einen Moment Zeit, um die Bedingung zu analysieren und darüber nachzudenken, welche Werte sie wahr machen würden.

Es gibt viele richtige Lösungen!

Spickzettel

Logische Operatoren werden verwendet, um Kombinationen von Vergleichen zu prüfen, die 1 (wahr) oder 0 (falsch) zurückgeben.

Operator Bedeutung Beispiel
&& Und - 1, wenn alle Operanden 1 sind a && b
|| Oder - 1, wenn irgendein Operand 1 ist a || b
! Nicht - 1, wenn der Operand 0 ist !a

Beispiele:

int b1 = (5 > 3) && (1 == 1); // holds 1 (true)
int b2 = !(5 == 4) || (5 == 2); // holds 1 (true)

Probier es selbst

#include <stdio.h>

int main() {
    // Geben Sie Ihren Code unten ein
    int b1 = ?;
    int b2 = ?;
    int b3 = b1 || b2;
    
    // Ändern Sie die folgende Zeile nicht
    printf("b3 = %d", b3);
    return 0;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Fundamentals