Hoe het beste programeren ond er de knie te krijgen

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)