C + + nicht arithmetische Operatoren wie Addition und Multiplikation für die Bool definiert. Diese Operationen weiterhin durch ein Verfahren, wie integral Förderung bekannt arbeiten. Die gleiche Funktion, die automatisch konvertiert Bytes ints ints und longs zu , wenn nötig auch wandeln einen Bool in einen int . Aus diesem Grund können boolesche Werte auf arithmetisch in der gleichen Weise wie die integralen Arten betrieben werden. Anleitung
1
Konvertieren Sie die boolesche Werte auf ganze Zahlen , mit 0 für falsch und 1 für wahr: " b = true * falsch " wird " . B = 1 * 0"
2
Bewerten Sie die Integer-Ausdruck durch Multiplikation der Werte: "b = 1 * 0 " wird " . b = 0"
3
konvertieren das Ergebnis zurück an ein boolescher Wert . Zero ist falsch, und alles, was wahr ist. Je nach Compiler und Einstellungen , kann diese Umwandlung eine Warnung . Rechnen Sie als: "b = 0 " wird " . B = false "