bool to typ logiczny w języku C++. Służy do przechowywania jednej z dwóch wartości: prawda albo fałsz.
W C++ wartości logiczne zapisuje się jako:
- true — prawda,
- false — fałsz.
Przykład deklaracji
bool gotowe = true;
bool blad = false;
Zmienna typu bool jest często używana w instrukcjach warunkowych, pętlach i do przechowywania informacji o stanie programu, np. czy użytkownik jest zalogowany albo czy formularz został poprawnie wypełniony.
Wypisywanie wartości bool
Domyślnie przy użyciu cout wartości typu bool są wypisywane jako liczby:
bool gotowe = true;
cout << gotowe;
Wynik:
1
Dla wartości false wynikiem byłoby:
0
Oznacza to, że true odpowiada liczbie 1, a false odpowiada liczbie 0.
Wypisywanie jako true/false
Jeśli chcemy wypisać wartości logiczne tekstowo, można użyć manipulatora boolalpha:
cout << boolalpha << gotowe;
Wtedy wynikiem będzie:
true
Najważniejsze na egzaminie
Jeżeli w C++ wykonano:
bool gotowe = true;
cout << gotowe;
poprawnym wynikiem jest 1, a nie Tak, Nie ani true, ponieważ cout domyślnie wypisuje wartości logiczne liczbowo.