Operadores Lógicos Parte 1
Parte da seção Fundamentals do Journey de C da Coddy — lição 21 de 63.
Operadores lógicos são usados para verificar combinações de comparações que retornam 1 (verdadeiro) ou 0 (falso).
Por exemplo, a seguinte instrução contém duas comparações:
5 é maior que 3 e menor que 6?
| Operador | Significado | Exemplo |
|---|---|---|
&& | E (And) - 1 se todos os operandos forem 1 | a && b |
|| | Ou (Or) - 1 se qualquer operando for 1 | a || b |
! | Não (Not) - 1 se o operando for 0 | !a |
Vejamos alguns exemplos:
5 é maior que 3 e 1 é igual a 1:
int b1 = (5 > 3) && (1 == 1); // contém 1 (verdadeiro)Explicação: Todos os operandos são 1, então b1 armazenará 1 (a operação and é 1 se ambos os operandos forem 1) .
5 não é igual a 4 ou 5 é igual a 2:
int b2 = !(5 == 4) || (5 == 2); // contém 1 (verdadeiro)Explicação: O primeiro operando (5 != 4) é 1, então b2 também é 1 (a operação or é 1 se qualquer um dos operandos for 1)
Desafio
FácilVocê recebeu um código. Substitua os pontos de interrogação das variáveis int b1 e int b2 para que int b3 armazene 1 (verdadeiro).
Reserve um momento para analisar a condição e pense sobre quais valores a tornariam verdadeira.
Existem muitas soluções corretas!
Folha de consulta
Operadores lógicos são usados para verificar combinações de comparações que retornam 1 (verdadeiro) ou 0 (falso).
| Operador | Significado | Exemplo |
|---|---|---|
&& |
E - 1 se todos os operandos forem 1 |
a && b |
|| |
Ou - 1 se qualquer operando for 1 |
a || b |
! |
Não - 1 se o operando for 0 |
!a |
Exemplos:
int b1 = (5 > 3) && (1 == 1); // holds 1 (true)int b2 = !(5 == 4) || (5 == 2); // holds 1 (true)Experimente você mesmo
#include <stdio.h>
int main() {
// Digite seu código abaixo
int b1 = ?;
int b2 = ?;
int b3 = b1 || b2;
// Não altere a linha abaixo
printf("b3 = %d", b3);
return 0;
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
2Variáveis
Tipos de DadosInteiroFloat - DoubleCaracteresBooleanosConstantesFundamentos do printfRegras de Nomenclatura de VariáveisConversão de Tipos Parte 1Conversão de Tipos Parte 2Desafio de Recapitulação3Operadores
Operadores AritméticosOperador de MóduloIncremento/DecrementoOperadores de AtribuiçãoOperadores RelacionaisOperadores Lógicos Parte 1Operadores Lógicos Parte 2Operadores Lógicos Parte 3Desafio de Recapitulação