Können zwei Boolesche Werte miteinander verglichen werden, die in C++?

Ist das folgende Stück code funktionieren soll?

bool b1 = true;
bool b2 = 1 < 2;
if (b1 == b2)
{
//do something
}

Ich vermute, dass nicht alle "Wahrheiten" sind gleich.

Willst du damit sagen, dass Sie diese getestet code und die "// etwas tun" - Teil nicht ausgeführt?
was soll der Unterschied zwischen wahr und falsch sein?
Ja, natürlich 🙂 Mein Szenario war eher komplizierter, aber im Prinzip ja. (Vielleicht habe ich etwas anderes falsch gemacht, aber nach dem umschreiben des == mein problem gelöst).
Wenn Sie konvertieren true eine Ganzzahl, es ist 1. Wenn Sie konvertieren eine ganze Zahl in einen booleschen Wert, einen anderen Wert als null ist true.
Dann wird die Differenz verursacht wurde durch die "eher kompliziert" - Teil, nicht durch die vereinfachte version, die du gepostet hast.

InformationsquelleAutor danatel | 2010-02-03

Schreibe einen Kommentar