In C/C++ il valore false è definito come 0.
Qualunque valore diverso da 0 è true.

C'è scritto in tutti i manuali/guide/libri.


Ciao.