C Academy · Lektion

Relationale und logische Operatoren

Vergleiche sowie && und ||

Lektion 2 von 413 Schritte

Relationale und logische Operatoren ist eine kostenlose C Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C Academy-Kurs umfasst insgesamt 4 Lektionen.

Werte vergleichen

Vergleichsoperatoren vergleichen zwei Werte und liefern einen Wahrheitswert: 1 für wahr und 0 für falsch.

  • < kleiner als
  • > größer als
  • <= kleiner oder gleich
  • >= größer oder gleich
#include <stdio.h>
int main(void) {
    printf("3 < 5 = %d\n", 3 < 5);
    printf("3 > 5 = %d\n", 3 > 5);
    return 0;
}

Gleichheit und Ungleichheit

Verwenden Sie ==, um auf Gleichheit zu prüfen, und !=, um auf Ungleichheit zu prüfen. Verwechseln Sie == nicht mit dem Zuweisungsoperator =.

#include <stdio.h>
int main(void) {
    int a = 4, b = 4;
    printf("a == b = %d\n", a == b);
    printf("a != b = %d\n", a != b);
    return 0;
}

Boolesche Werte sind Ganzzahlen

C verfügt standardmäßig über keinen separaten booleschen Typ. Ein Vergleich liefert die int-Werte 1 oder 0. Jeder Wert ungleich null gilt in einer Bedingung als wahr.

#include <stdio.h>
int main(void) {
    int result = (10 > 2);
    printf("result = %d\n", result);
    return 0;
}

Logisches UND

Der Operator && ist nur dann wahr, wenn beide Operanden wahr sind.

#include <stdio.h>
int main(void) {
    int age = 25;
    if (age > 18 && age < 65)
        printf("Working age\n");
    return 0;
}

Logisches ODER

Der Operator || ist wahr, wenn mindestens ein Operand wahr ist.

#include <stdio.h>
int main(void) {
    int day = 6;
    if (day == 6 || day == 7)
        printf("Weekend\n");
    return 0;
}

Logisches NICHT

Der Operator ! kehrt einen Wahrheitswert um. !0 ist 1 und !5 ist 0.

#include <stdio.h>
int main(void) {
    int loggedIn = 0;
    if (!loggedIn)
        printf("Please log in\n");
    return 0;
}

Auswertung mit Kurzschluss

C verwendet eine Auswertung mit Kurzschluss: Bei && wird die rechte Seite übersprungen, wenn die linke Seite falsch ist; bei || wird sie übersprungen, wenn die linke Seite wahr ist.

#include <stdio.h>
int main(void) {
    int x = 0;
    if (x != 0 && 10 / x > 1)
        printf("safe\n");
    else
        printf("division skipped\n");
    return 0;
}

Bedingungen kombinieren

Sie können Vergleichs- und logische Operatoren kombinieren, um komplexe Bedingungen auszudrücken.

#include <stdio.h>
int main(void) {
    int score = 75;
    if (score >= 50 && score < 80)
        printf("Pass\n");
    return 0;
}

Vergleiche negieren

! kann einen ganzen Vergleich umschließen. !(a == b) ist gleichbedeutend mit a != b.

#include <stdio.h>
int main(void) {
    int a = 3, b = 5;
    printf("%d\n", !(a == b));
    return 0;
}

Verkettungen sind keine Mathematik

Anders als in der Mathematik bedeutet 1 < x < 10 nicht das, was Sie erwarten. Der Ausdruck wird von links nach rechts als Vergleichskette ausgewertet. Verwenden Sie stattdessen x > 1 && x < 10.

#include <stdio.h>
int main(void) {
    int x = 50;
    if (x > 1 && x < 10)
        printf("in range\n");
    else
        printf("out of range\n");
    return 0;
}

Ein Beispiel für eine Entscheidung

Kombinieren Sie alles, um eine Zahl zu klassifizieren.

#include <stdio.h>
int main(void) {
    int n = -4;
    if (n > 0)
        printf("positive\n");
    else if (n < 0)
        printf("negative\n");
    else
        printf("zero\n");
    return 0;
}

Kurztest

Testen Sie Ihr Verständnis der Vergleichsoperatoren und logischen Operatoren.

Rückblick: Vergleichsoperatoren und logische Operatoren

Sie haben gelernt, wie Sie Bedingungen vergleichen und kombinieren.

  • Vergleichsoperatoren liefern 1 oder 0
  • == != prüfen auf Gleichheit; verwechseln Sie == niemals mit =
  • && || ! kombinieren Wahrheitswerte
  • Die Auswertung mit Kurzschluss kann den zweiten Operanden überspringen
  • Verketten Sie Bedingungen mit einem expliziten &&
Kostenlos starten

Lerne C mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
39
Lektionen
144

Häufig gestellte Fragen

Ist die Lektion „Relationale und logische Operatoren“ kostenlos?

Ja — der vollständige Text von „Relationale und logische Operatoren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Relationale und logische Operatoren“?

Vergleiche sowie && und || Du übst C Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C Academy zu starten?

Keine Vorkenntnisse erforderlich. C Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Relationale und logische Operatoren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C Academy-Lektion Code schreiben und ausführen?

Ja. Jede C Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Arithmetische Operatoren
  2. Relationale und logische Operatoren
  3. Zuweisung und Inkrement
  4. Operatorpräzedenz
← Zurück zu C Academy