C + + heeft geen rekenkundige operatoren , zoals optellen en vermenigvuldigen van de Bool soort gedefinieerd . Deze operaties nog steeds werken als gevolg van een proces dat bekend staat als integrale promotie . Dezelfde functie die automatisch converteert bytes ints en ints naar longs als dat nodig is zal ook omzetten een Bool naar een int . Hierdoor kan Booleaanse waarden worden geopereerd rekenkundig dezelfde wijze als de integrale types. Instructies 1 Zet de Booleaanse waarden tot gehele getallen , met behulp van 0 voor onwaar en 1 voor waar : " b = true * false" wordt " . B = 1 * 0 " < br > 2 Evalueer de integer expressie door de waarden te vermenigvuldigen : " b = 1 * 0 " wordt " . b = 0 " 3 Zet het resultaat terug naar een Booleaanse waarde . Zero is vals , en iets anders is waar . Afhankelijk van uw compiler en instellingen , kan deze conversie een waarschuwing genereren . Omzetten als : " b = 0 " wordt " . B = false "
|