bool komt van boolean, een logische waarde die true of false kan zijn waarbij de waarde 0 false is en alles wat niet 0 is is true.
Pieter heeft gelijk, heel vaak worden 0 en 1 gebruikt, maar zoals boven gezegd andere waarden kunnen ook.
boolean expressies zie je terug in condities bv x<10
if (conditie) ....
while (conditie)...
je kunt een conditie aan een boolean var toekennen
bool b = (x<10);
if (b) ...
en er ook mee rekenen
bool b = b1 ^ b2; // ^= xor, & = and, | = or
Note: soms kom je de constructie tegen (in C)
bool b = !!(x);
dit is een dubbele not die ervoor zorgt dat de waarde van de boolean b zeker 1 is, als x de waarde true heeft (indien als boolean geinterpreteerd)