Tecnología

Inicio

Cómo evaluar booleana multiplicación en C ++

C ++ no tiene operadores aritméticos tales como la suma y la multiplicación definida para el tipo Bool. Estas operaciones todavía funcionan debido a un proceso conocido como la promoción integral. La misma característica que convierte automáticamente los bytes de enteros y enteros que anhela cuando sea necesario también convertir un Bool a un int. Debido a esto, valores booleanos pueden ser operados en aritméticamente en la misma forma que los tipos integrales.

Instrucciones

1 Convertir los valores Boolean en enteros, con 0 para falso y 1 para la verdadera: "b = true

false" se convierte en "b = 1 0."

2 Evaluar la expresión entera multiplicando los valores: "b = 1 * 0" se convierte en "b = 0."

3 Convertir el resultado de nuevo en un valor booleano. El cero es falso, y todo lo demás es cierto. Dependiendo de su compilador y configuración, esta conversión puede generar una advertencia. Convertir como: "b = 0" se convierte en "b = false".

Consejos y advertencias

  • A pesar de promoción integral le permite realizar operaciones aritméticas con Bools, se considera mala práctica porque hace que el código sea difícil de entender. La multiplicación puede ser reemplazado por el operador y (&&), y además se puede sustituir por el o (||) del operador.