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 „true“ betrachtet, während Null als „false“ 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 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 oder gleich dem rechten ist:

int age = 18;
int isAdult = (age >= 18); // wahr, wenn das Alter 18 oder älter ist

printf("Is adult? %d\n", isAdult);
Ausgabe:
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 nun den tatsächlichen booleschen Typ
bool isFalse = false; // Verwendet vordefinierte Konstanten

Aber du wirst im Laufe deiner Reise später 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 zum Autofahren ist (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:
    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