Menu
Coddy logo textTech

Wartości logiczne

Część sekcji Podstawy ścieżki C w Coddy. Lekcja 9 z 63.

W języku C nie ma wbudowanego typu danych logicznych, takiego jak w innych językach. Zamiast tego C używa liczb całkowitych do reprezentowania wartości logicznych.

Zdefiniuj liczbę całkowitą, która będzie reprezentować wartość logiczną:

int isTrue = 1;  // Reprezentuje prawdę
int isFalse = 0; // Reprezentuje fałsz

W języku C każda wartość różna od zera jest uznawana za „prawdziwą”, a zero za „fałszywe”. 

Użyj tych wartości logicznych w warunkach:

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

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

Możesz używać operatorów porównania, aby uzyskiwać wyniki logiczne. Na przykład > sprawdza, czy lewa wartość jest większa od prawej, a >= sprawdza, czy lewa wartość jest większa od prawej lub jej równa:

int age = 18;
int isAdult = (age >= 18); // true, jeśli age wynosi 18 lub więcej

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

Począwszy od C99, możesz dołączyć nagłówek <stdbool.h>, aby używać typu logicznego:

#include <stdbool.h>

bool isTrue = true;   // Teraz używamy właściwego typu logicznego
bool isFalse = false; // Używamy predefiniowanych stałych

Ale więcej o zastosowaniu wartości logicznych dowiesz się później na swojej ścieżce

challenge icon

Wyzwanie

Łatwy

Ustaw zmienną age na 16. Następnie utwórz program, który sprawdza, czy dana osoba jest wystarczająco dorosła, aby prowadzić samochód (wiek 18 lat lub więcej).
Zapisz wynik (albo 0 dla fałszu, albo 1 dla prawdy) w zmiennej o nazwie canDrive i wypisz zarówno wiek, jak i wynik.

Spróbuj swoich sił

#include <stdio.h>

int main() {
    // Tu wpisz swój kod: zastąp zero wiekiem podanym w zadaniu
    int age = 0;

    // Tu wpisz swój kod: zastąp zero porównaniem, które określa, czy osoba jest wystarczająco dorosła, by prowadzić samochód
    int canDrive = 0;

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

    return 0;
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C online