Menu
Coddy logo textTech

Logische Operatoren Teil 2

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

Logische Operatoren haben eine spezielle Tabelle, die „Wahrheitstabelle“ genannt wird und zeigt, was die Kombination von logischen Operatoren zurückgibt.

Wahrheitstabelle für den and (&&) Operator:

aba && b
000
010
100
111

Die einzige Möglichkeit, eine 1 (wahr) für den and (&&) Operator zu erhalten, ist, wenn sowohl a als auch b gleich 1 (wahr) sind.

Wahrheitstabelle für den or (||) Operator:

aba || b
000
011
101
111

In diesem Fall muss, um ein 1 (true) Ergebnis zu erhalten, entweder a oder b gleich 1 (true) sein.

Wahrheitstabelle für den not (!) Operator:

a!a
01
10

Hier wird der Wert von a umgekehrt. Wenn a gleich 0 (false) ist, dann ist !a gleich 1 (true)

challenge icon

Aufgabe

Einfach

Sie müssen den Variablen b1 und b2 Ganzzahlwerte zuweisen, damit b3 in dem Ausdruck int b3 = !((b1 + b2) > (b1 * b2)); als 1 (true) ausgewertet wird.

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

Spickzettel

Wahrheitstabellen zeigen die Ergebnisse logischer Operatoren:

AND (&&) Operator:

aba && b
000
010
100
111

Gibt nur dann 1 (true) zurück, wenn beide Operanden 1 (true) sind.

OR (||) Operator:

aba || b
000
011
101
111

Gibt 1 (true) zurück, wenn einer der Operanden 1 (true) ist.

NOT (!) Operator:

a!a
01
10

Kehrt den Wert um: 0 (false) wird zu 1 (true) und umgekehrt.

Probier es selbst

#include <stdio.h>

int main() {
    // Geben Sie Ihren Code unten ein
    int b1 = ?;
    int b2 = ?;
    int b3 = !((b1 + b2) > (b1 * b2));
    
    // Die folgende Zeile nicht ändern
    printf("b3 = %d\n", 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