Booleans
Teil des Abschnitts Fundamentals der C-Journey von Coddy. Lektion 9 von 63.
In C gibt es keinen integrierten boolean-Datentyp wie in anderen Sprachen. Stattdessen verwendet C Ganzzahlen, um boolean-Werte darzustellen.
Definiere einen Integer, um einen boolean-Wert darzustellen:
int isTrue = 1; // Repräsentiert true
int isFalse = 0; // Repräsentiert falseIn C wird jeder Wert ungleich zero als "true" betrachtet, während zero als "false" gilt.
Verwenden Sie diese boolean-Werte in Bedingungen:
int age = 25;
int isAdult = (age > 17);
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1Sie können Vergleichsoperatoren verwenden, um Boole'sche 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 oder gleich dem rechten ist:
int age = 18;
int isAdult = (age >= 18); // wahr, wenn age 18 oder älter ist
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1Seit C99 können Sie den Header <stdbool.h> einbinden, um den boolean type zu verwenden:
#include <stdbool.h>
bool isTrue = true; // Jetzt wird der tatsächliche boolesche Typ verwendet
bool isFalse = false; // Verwendet vordefinierte KonstantenAber Sie werden später im Laufe Ihrer Reise mehr über die Verwendung von Booleans lernen
Aufgabe
EinfachSetzen Sie die Variable age auf 16. Erstellen Sie dann ein Programm, das prüft, ob die Person alt genug ist, um zu fahren (Alter 18 oder älter).
Speichern Sie das Ergebnis (entweder 0 für falsch oder 1 für wahr) in einer Variablen namens canDrive und geben Sie 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, das die Aufgabe verlangt
int age = 0;
// Dein Code hier: ersetze die Null durch den Vergleich, der entscheidet, ob die Person alt genug zum Fahren ist
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 Fundamentals
2Variablen
DatentypenIntegerFloat - DoubleZeichenBooleansKonstantenprintf GrundlagenBenennungsregeln für VariablenType Casting Teil 1Type Casting Teil 2Wiederholungs-Challenge3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenRelationale OperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-ChallengeÜbe selbstständig: Online-C-Compiler