Boolesche Werte
Teil des Abschnitts Grundlagen der C-Journey von Coddy. Lektion 9 von 63.
In C gibt es keinen integrierten booleschen Datentyp wie in anderen Sprachen. Stattdessen verwendet C Ganzzahlen, um boolesche Werte darzustellen.
Definiere eine Ganzzahl, die einen booleschen Wert darstellt:
int isTrue = 1; // Steht für true
int isFalse = 0; // Steht für falseIn C gilt jeder Wert ungleich null als „wahr“, während null als „falsch“ gilt.
Verwende diese booleschen Werte in Bedingungen:
int age = 25;
int isAdult = (age > 17);
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1Du kannst Vergleichsoperatoren verwenden, um boolesche Ergebnisse zu erzeugen. Zum Beispiel prüft >, ob der linke Wert größer als der rechte ist, und >= prüft, ob der linke Wert größer als der rechte oder gleich dem rechten ist:
int age = 18;
int isAdult = (age >= 18); // true, wenn age 18 oder älter ist
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1Ab C99 kannst du den Header <stdbool.h> einbinden, um den booleschen Typ zu verwenden:
#include <stdbool.h>
bool isTrue = true; // Jetzt wird der echte boolesche Typ verwendet
bool isFalse = false; // Vordefinierte Konstanten werden verwendetAber im Laufe deines Lernwegs wirst du später mehr über die Verwendung von booleschen Werten erfahren
Aufgabe
EinfachSetze die Variable age auf 16. Erstelle dann ein Programm, das prüft, ob die Person alt genug ist, um Auto zu fahren (Alter 18 oder älter).
Speichere das Ergebnis (entweder 0 für falsch oder 1 für wahr) in einer Variable namens canDrive und gib sowohl das Alter als auch das Ergebnis aus.
Probier es selbst
#include <stdio.h>
int main() {
// Dein Code hier: Ersetze die Null durch das Alter, nach dem in der Aufgabe gefragt wird
int age = 0;
// Dein Code hier: Ersetze die Null durch den Vergleich, der entscheidet, ob die Person alt genug ist, um Auto zu fahren
int canDrive = 0;
printf("Age: %d\n", age);
printf("Can drive? %d\n", canDrive);
return 0;
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
2Variablen
DatentypenGanzzahlGleitkommazahl – DoubleZeichenBoolesche WerteKonstantenprintf-GrundlagenRegeln für die Benennung von VariablenTypumwandlung Teil 1Typumwandlung Teil 2Wiederholungsaufgabe3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenVergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-ChallengeÜbe selbstständig: Online-C-Compiler