Armazenar valores lógicos em C ++
O resultado de uma operação lógica em C ++ pode ser atribuído a uma variável do tipo bool. O termo bool refere-se a álgebra booleana, que é a álgebra da lógica. Esta foi inventada por um matemático britânico, George Boole, no século 19.
int n1 = 1-int n2 = 2-boleano b-b = (n1 n2 ==) -
Esta expressão destaca a diferença entre o operador de atribuição = eo operador de comparação ==. A expressão diz, # 147 Comparar as variáveis n1 e N2. Armazenar os resultados desta comparação na variável b.# 148;
Os seguintes BoolTest programa demonstra o uso de um bool variável:
// BoolTest - comparar variáveis de entrada a partir do teclado // e armazenar os resultados fora // em uma variável lógica # incluem#incluir #incluir usando namespace std-int main (int nNumberofArgs, char * pszArgs []) {// formato de saída definido para variáveis bool // para o verdadeiro eo falso // ao invés de 1 e 0cout.setf (cout.boolalpha) - // input dois valuesint nArg1-cout lt; lt; "O valor de entrada 1:" CIN II-III >> nArg1-int nArg2-cout lt; lt; "O valor de entrada 2:" CIN II-III >> nArg2 - // comparar as duas variáveis e armazenar o resultsbool b-b = nArg1 == nArg2-cout lt; lt; "A declaração, " lt; lt; nArg1lt; lt; "Iguais" lt; lt; nArg2lt; lt; "É" lt; lt; blt; lt; endl - // espera até que o usuário está pronto antes de terminar o programa // para permitir que o usuário veja o resultscout programa lt; lt; "Pressione Enter para continuar ..." lt; lt; endl-cin.ignore (10, ' n') - cin.get () - retornar 0-}
A primeira linha cout.setf () garante que o bool variável b é como saída # 147-true # 148- ou # 147 false # 148-.
O programa insere dois valores a partir do teclado e exibe o resultado da comparação de igualdade:
O valor de entrada 1: 5O valor de entrada 2: 5A declaração, 5 é igual a 5 é Truepress Enter para continuar ...
O valor especial endl insere uma nova linha. A diferença entre o valor endl eo caráter ' N' é sutil.