Almacenar valores lógicos en c ++

El resultado de una operación lógica en C ++ se puede asignar a una variable de tipo bool. El termino bool se refiere al álgebra de Boole, que es el álgebra de la lógica. Esto fue inventado por un matemático británico George Boole, en el siglo 19.

int n 1 = 1-int n2 = 2-bool b-b = (n1 == n2) -

Esta expresión pone de relieve la diferencia entre el operador de asignación = y el operador de comparación ==. La expresión dice, " comparar las variables n1 y n2. Almacenar los resultados de esta comparación en la variable b."

El seguimiento BoolTest programa demuestra el uso de una bool variables:

// BoolTest - comparar las variables de entrada desde el teclado // y almacenar los resultados fuera de // en una variable lógica # include #include #include using namespace std-int main (int nNumberofArgs, char * pszArgs []) {// formato de salida fijado para las variables bool // al verdadero y lo falso en lugar de // 1 y 0cout.setf (cout.boolalpha) - // entrada de dos valuesint nArg1-cout lt; lt; "Valor de entrada 1:" cin >> nArg1-int nArg2-cout lt; lt; "Valor de entrada 2:" cin >> nArg2 - // comparar las dos variables y almacenar el bb resultsbool = nArg1 == nArg2-cout lt; lt; "La declaración, " lt; lt; nArg1lt; lt; "Iguales" lt; lt; nArg2lt; lt; "Es" lt; lt; blt; lt; endl - // espera hasta que el usuario esté listo antes del programa // terminar para permitir al usuario ver el resultscout programa lt; lt; "Pulse Intro para continuar ..." lt; lt; endl-cin.ignore (10, ' n') - cin.get () - volver 0-}

La primera línea cout.setf () se asegura de que el bool variable b se emite como " true " o " # 148 ;. falsa

El programa introduce dos valores desde el teclado y muestra el resultado de la comparación de igualdad:

Valor de entrada 1: 5Valor de entrada 2: 5La declaración, 5 es igual a 5 es Truepress Intro para continuar ...

El valor especial endl inserta una nueva línea. La diferencia entre el valor endl y el carácter ' n' es sutil.




» » » » Almacenar valores lógicos en c ++