Są jednak przyczyny, dla których typ logiczny jest stosowany: brak zakresu (nie ma efektu przekroczenia zakresu poprzez sumowanie dwóch warunków prawdziwych), oszczędność pamięci, większa czytelność kodu.

Typy logiczne w językach programowania

Języki programowania Typ logiczny C (od C99), C++, C#, Python bool Pascal, Object Pascal/Delphi, Java, Lua boolean

Przykłady zastosowania Pascal { definicja zmiennej typu logicznego } var zmienna_log : Boolean;

{ deklaracja funkcji zwracającej typ logiczny } function parzysta(l : Integer) : Boolean; begin parzysta := ((l mod 2) = 0); end;

{ użycie powyższych w programie } begin zmienna_log := parzysta(4); end.

C99 #include <stdbool.h>

int main() { bool b = false; b = true; }

C++ Przykłady konwersji między bool a innymi typami:

#include <string>

int main() { using std::string; // niejawne konwersje do bool bool a = 'a'; // char -> bool [true] bool b = 0.0; // double -> bool [false] bool c = -1; // int -> bool [true] bool d = 0; // int -> bool [false] bool e = &a; // bool * -> bool [true] bool f = &string::clear; // void (string::*)() -> bool [true]

// niejawne konwersje z bool int i = false; // bool -> int double j = true;