Typ bool w C++

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.