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 a á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 n1 = 1-int n2 = 2-bool b-b = (n1 == n2) -

Esta expresión pone de manifiesto 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 segundo.

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

// BoolTest - comparar las variables de entrada desde el teclado // y almacenar los resultados en off // una variable lógica # include #incluir #incluir usando espacio de nombres std-int main (int nNumberofArgs, char * pszArgs []) {// formato de salida establecido para las variables bool // a verdadero y falso en lugar // de 1 y 0cout.setf (cout.boolalpha) - // input dos valuesint nArg1-cout lt; lt; "Valor de entrada 1: "-cin gt; gt; nArg1-int nArg2-cout lt; lt; "Valor de entrada 2: "-cin gt; gt; nArg2 - // comparar las dos variables y almacenar el resultsbool b-b = == nArg1 nArg2-cout lt; lt; "La declaración, " lt; lt; nArg1lt; lt; " es igual "lt; lt; nArg2lt; lt; " es "lt; lt; BLT; lt; endl - // espera hasta que el usuario esté listo antes de la terminación del programa // para permitir al usuario ver el programa resultscout lt; lt; "Pulse Intro para continuar ..." lt; lt; endl-cin.ignore (10, `n`) - cin.get () - volver 0-}

La primera línea de cout.setf () se asegura de que la bool variable segundo se emite como "cierto" o "falso".

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, es igual a 5 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 `norte` es sutil.

Artículos Relacionados