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!

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