C + + ikke har aritmetiske operatorer som addition og multiplikation er defineret for Bool type. Disse operationer stadig arbejde på grund af en proces, der kaldes integreret forfremmelse. Den samme funktion, som automatisk konverterer bytes til ints og Ints til længes efter behov også vil konvertere en Bool til en int . På grund af dette , kan booleske værdier anvendes på matematisk på samme måde som de integrerende typer . Instruktioner
1
Konverter booleske værdier til heltal , bruger 0 for falsk og 1 for sand : " b = true * false" bliver til " . B = 1 * 0"
< br > 2
Vurdere heltal udtryk ved at gange værdierne : " b = 1 * 0" bliver til " . b = 0"
3
Konverter resultatet tilbage til en boolesk værdi. Zero er falsk , og alt andet er sandt. Afhængig af din compiler og indstillinger, kan denne konvertering generere en advarsel. Konverter som: " b = 0" bliver til " . B = false"