c ++ bool question

in c ++, il bool, è vero == 1, false == 0 ?? Grazie

false == 0 e true = !false

cioè tutto ciò che non è zero e può essere convertito in un booleano non è false , quindi deve essere true .

Alcuni esempi per chiarire:

 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 restituisce 1 , ma ogni int che non è false (cioè 0 ) restituisce true ma non è uguale a true poiché non è uguale a 1 .

Si, è corretto. “Le variabili booleane hanno solo due possibili valori: true (1) e false (0).” tutorial cpp su valori booleani