Boolean

Tipul bool stochează doar două valori: true (adevărat) sau false (fals). Intern, true este 1 și false este 0.

bool esteAdult = true;
bool esteMinor = false;

cout << esteAdult << endl;  // 1
cout << esteMinor << endl;  // 0

// Afișare ca text
cout << boolalpha;
cout << esteAdult << endl;  // true
cout << esteMinor << endl;  // false

Boolean din expresii

int x = 10;
bool estePositiv = (x > 0);   // true
bool esteMare = (x > 100);    // false
bool estePar = (x % 2 == 0);  // true

cout << estePositiv << " " << esteMare << " " << estePar;
În C++, orice valoare nenulă este interpretată ca true. Deci if(5) și if(true) sunt echivalente.