Menu
Coddy logo textTech

Booleans

Teil des Abschnitts Fundamentals 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.

Definieren Sie eine Ganzzahl, um einen booleschen Wert darzustellen:

int isTrue = 1;  // Repräsentiert true
int isFalse = 0; // Repräsentiert false

In C wird jeder Wert ungleich Null als „wahr“ betrachtet, während Null als „falsch“ gilt. 

Verwenden Sie diese booleschen Werte in Bedingungen:

int age = 25;
int isAdult = (age > 17);

printf("Is adult? %d\n", isAdult);
Output:
Is adult? 1

Sie können auch den >= (größer als oder gleich) Operator in Bedingungen verwenden. Zum Beispiel ist age >= 18 wahr, wenn age 18 oder mehr ist, und andernfalls falsch:

int age = 18;
int isAdult = (age >= 18);

printf("Is adult? %d\n", isAdult);
Output:
Is adult? 1

Ab C99 können Sie den Header <stdbool.h> einbinden, um den booleschen Typ zu verwenden:

#include <stdbool.h>

bool isTrue = true;   // Verwendet jetzt den tatsächlichen booleschen Typ
bool isFalse = false; // Verwendung vordefinierter Konstanten

Aber du wirst später im Laufe deiner Reise mehr über die Verwendung von Booleans erfahren

challenge icon

Aufgabe

Einfach

Setze 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.

Spickzettel

C verwendet Ganzzahlen (Integers), um boolesche Werte darzustellen:

int isTrue = 1;  // Repräsentiert true
int isFalse = 0; // Repräsentiert false

Jeder Wert ungleich Null wird als „true“ betrachtet, während Null als „false“ gilt.

Verwenden Sie boolesche Werte in Bedingungen:

int age = 25;
int isAdult = (age > 17);

printf("Is adult? %d\n", isAdult);

Gängige Vergleichsoperatoren, die mit Booleans verwendet werden:

a > b   // größer als
a >= b  // größer als oder gleich
a < b   // kleiner als
a <= b  // kleiner als oder gleich
a == b  // gleich
a != b  // ungleich

Für C99 und später binden Sie <stdbool.h> für den tatsächlichen booleschen Typ ein:

#include <stdbool.h>

bool isTrue = true;
bool isFalse = false;

Probier es selbst

#include <stdio.h>

int main() {
    // Dein Code hier:
    int age = ;

    // Dein Code hier:
    int canDrive = ;

    printf("Age: %d\n", age);
    printf("Can drive? %d\n", canDrive);

    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