Menu
CoddyTech

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 false

In 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? 1

Du 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? 1

Ab 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 verwendet

Aber im Laufe deines Lernwegs wirst du später mehr über die Verwendung von booleschen Werten 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.

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;
}
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 Grundlagen

Übe selbstständig: Online-C-Compiler