Menu
Coddy logo textTech

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?

OperadorSignificadoExemplo
&&E (And) - 1 se todos os operandos forem 1a && b
||Ou (Or) - 1 se qualquer operando for 1a || 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)

challenge icon

Desafio

Fácil

Você 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;
}
quiz iconTeste seus conhecimentos

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