C + + ikke har aritmetiske operatører som addisjon og multiplikasjon definert for Bool type. Disse operasjonene fortsatt arbeid på grunn av en prosess som kalles integrert kampanje . Den samme funksjonen som automatisk konverterer byte til ints og ints til longs ved behov vil også konvertere en Bool til en int . På grunn av dette , kan boolske verdier drives på arithmetically på samme måte som de integrerte typer. Instruksjoner
en
Konverter de boolske verdier til heltall , bruker 0 for falsk og en for sant: "b = true * false" blir " . B = 1 * 0 "
2
Vurdere heltall uttrykk ved å multiplisere verdiene : "b = 1 * 0 " blir " . b = 0 "
3
Konverter resultatet tilbake til en boolsk verdi. Zero er falsk, og alt annet er sant . Avhengig av kompilatoren og innstillinger , kan denne konverteringen generere en advarsel. Konverter som : "b = 0 " blir " . B = false "