pregunta c ++ bool

en c ++, el bool, ¿es cierto == 1, falso == 0? Gracias

false == 0 y true = !false

es decir, cualquier cosa que no sea cero y se pueda convertir a booleano no es false , por lo tanto, debe ser true .

Algunos ejemplos para aclarar:

 if(0) // false if(1) // true if(2) // true if(0 == false) // true if(0 == true) // false if(1 == false) // false if(1 == true) // true if(2 == false) // false if(2 == true) // false cout << false // 0 cout << true // 1 

true evalúa a 1 , pero cualquier int que no sea false (es decir, 0 ) se evalúa como true pero no es true porque no es igual a 1 .

Si, eso es correcto. “Las variables booleanas solo tienen dos valores posibles: verdadero (1) y falso (0)”. tutorial cpp en valores booleanos