Dominando operadores relacionais e lógicos C++:um guia claro para tomada de decisões
Em C++, os operadores relacionais e lógicos comparam dois ou mais operandos e retornam
09 ou 16 valores.
Usamos esses operadores na tomada de decisões.
Operadores Relacionais C++
Um operador relacional é usado para verificar o relacionamento entre dois operandos. Por exemplo,
01
Aqui, 27 é um operador relacional. Ele verifica se a é maior que b ou não.
Se a relação for verdadeira , ele retorna 1 enquanto que se a relação for falsa , ele retorna 0 .
A tabela a seguir resume os operadores relacionais usados em C++.
Operador Significado Exemplo 32 É igual a 40 nos dá falso 59 Diferente de 68 nos dá verdadeiro 72 Maior que 81 nos dá falso 95 Menos de 100 nos dá verdadeiro 114 Maior ou igual a 126 dê-nos falso 135 Menor ou igual a 147 nos dá verdadeiro ==Operador
O igual a 158 operador retorna
161 - se ambos os operandos forem iguais ou iguais
175 - se os operandos forem desiguais
Por exemplo,
10
Nota: O operador relacional 185 não é o mesmo que o operador de atribuição 197 . O operador de atribuição 209 atribui um valor a uma variável, constante, array ou vetor. Não compara dois operandos.
!=Operador
O diferente de 218 operador retorna
223 - se ambos os operandos forem desiguais
236 - se ambos os operandos forem iguais.
Por exemplo,
28 > Operador
Maior que 240 operador retorna
254 - se o operando esquerdo for maior que o direito
267 - se o operando esquerdo for menor que o direito
Por exemplo,
32
O operador menor que 276 retorna
284 - se o operando esquerdo for menor que o direito
290 - se o operando esquerdo for maior que o direito
Por exemplo,
40 >=Operador
O maior ou igual a 302 operador retorna
312 - se o operando esquerdo for maior ou igual ao operando direito
322 - se o operando esquerdo for menor que o direito
Por exemplo,
58 <=Operador
O operador menor ou igual a 333 retorna
340 - se o operando esquerdo for menor ou igual ao operando direito
359 - se o operando esquerdo for maior que o direito
Por exemplo,
61
Para aprender como operadores relacionais podem ser usados com strings, consulte nosso tutorial aqui.
Operadores lógicos C++
Usamos operadores lógicos para verificar se uma expressão é verdadeira ou falso . Se a expressão for verdadeira , ele retorna 1 enquanto que se a expressão for falsa , ele retorna 0 .
Operador Exemplo Significado 360 expressão1 && expressão 2 E lógico.
verdadeiro somente se todos os operandos forem verdadeiros. 376 expressão1 || expressão 2 OR lógico.
verdadeiro se pelo menos um dos operandos for verdadeiro. 388 ! expressão Lógica NÃO.
verdadeiro somente se o operando for falso. Operador AND lógico C++
O operador lógico AND 398 retorna
401 - se e somente se todos os operandos forem 412 .
423 - se um ou mais operandos são 431 .
Tabela verdade do operador &&
Deixe um e b sejam dois operandos. 0 representa falso enquanto 1 representa verdadeiro . Então,
um b a &&b 0 0 0 0 1 0 1 0 0 1 1 1
Como podemos ver na tabela verdade acima, o 446 operador retorna verdadeiro somente se ambos 459 e 467 são verdadeiros.
Nota:O operador lógico AND 474 não deve ser confundido com o operador AND bit a bit 481 .
Exemplo 1:Operador C++ OR
73
Saída
80
Neste programa, declaramos e inicializamos dois 491 variáveis a e b com os valores 505 e 511 respectivamente. Em seguida, imprimimos uma expressão lógica
90
Aqui, 522 avalia como 534 já que o valor de a é 546 . 550 também é 563 já que o valor de a é menor que o de b. Em seguida, usamos o operador AND 570 para combinar essas duas expressões.
Da tabela verdade de 588 operador, sabemos que 593 (ou seja, 607 ) resulta em uma avaliação de 617 (622 ). Este é o resultado que obtemos na saída.
Da mesma forma, avaliamos três outras expressões que demonstram completamente a tabela verdade do 639 operador.
Operador OU lógico C++
O operador lógico OR 642 retorna
650 - se um ou mais operandos forem 660 .
675 - se e somente se todos os operandos são 680 .
Tabela Verdade de || Operador
Deixe um e b sejam dois operandos. Então,
um b um || b 0 0 0 0 1 1 1 0 1 1 1 1
Como podemos ver na tabela verdade acima, o 692 operador retorna falso somente se ambos 701 e 715 são falsos.
Exemplo 2:Operador C++ OR
107
Saída
115
Neste programa, declaramos e inicializamos dois 724 variáveis a e b com os valores 739 e 743 respectivamente. Em seguida, imprimimos uma expressão lógica
120
Aqui, 758 avalia como 766 já que o valor de a é 775 . 788 também é 791 já que o valor de a é menor que o de b. Em seguida, usamos o operador OR 804 para combinar essas duas expressões.
Da tabela verdade de 818 operador, sabemos que 825 (ou seja, 837 ) resulta em uma avaliação de 842 (851 ). Este é o resultado que obtemos na saída.
Da mesma forma, avaliamos três outras expressões que demonstram completamente a tabela verdade de 866 operador.
Operador NOT lógico C++!
O operador lógico NOT 877 é um operador unário, ou seja, leva apenas um operando.
Ele retorna verdadeiro quando o operando é falso e falso quando o operando é true .
Tabela Verdade do ! Operador
Deixe um seja um operando. Então,
Exemplo 3:C++ ! Operador
134
Saída
147
Neste programa, declaramos e inicializamos um 883 variável a com o valor 897 . Em seguida, imprimimos uma expressão lógica
159
Aqui, 908 avalia como 910 já que o valor de a é 928 . No entanto, usamos o operador NOT 934 em 945 . Desde 955 avalia como 965 , o 976 operador inverte os resultados de 981 e o resultado final é 992 .
Da mesma forma, a expressão 1003 finalmente retorna 1019 porque 1022 é 1031 .
Loops aninhados mestres em C#:For, While e Do-While explicados
Manipulação de string mestre em C com funções de biblioteca padrão
Linguagem C
- C# usando
- Instrução C# break
- C Instrução Condicional:IF, IF Else e Aninhado IF Else com Exemplo
- C União
- Sobrecarga de C++ (operador e função)
- Operadores C++
- C Manipulação de Arquivos
- Tutorial de instruções C# IF, Switch, For, While [Exemplos]
- Classe de armazenamento C
- As 24 principais perguntas e respostas da entrevista em C++ (atualização de 2021)