Relationale und logische Operatoren
Vergleiche sowie && und ||
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
1oder0 == !=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
&&
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
- Arithmetische Operatoren
- Relationale und logische Operatoren
- Zuweisung und Inkrement
- Operatorpräzedenz