Operadores relacionais e lógicos
Os operadores de relacionais são usados para comparar valores e produzir um resultado booleano (verdadeiro ou falso) com base na comparação. Aqui estão os operadores de comparação mais comuns em C:
Igual a:
==
Verifica se dois valores são iguais.
Diferente de:
!=
Verifica se dois valores são diferentes.
Maior que:
>
Verifica se o valor à esquerda é maior que o valor à direita.
Maior ou igual a:
>=
Verifica se o valor à esquerda é maior ou igual ao valor à direita.
Menor que:
<
Verifica se o valor à esquerda é menor que o valor à direita.
Menor ou igual a:
<=
Verifica se o valor à esquerda é menor ou igual ao valor à direita.
Estes operadores geralmente são usados em expressões condicionais, como em estruturas de controle de fluxo (por exemplo, if
, else
, while
, for
) ou em expressões lógicas mais complexas.
Operadores relacionais comparam dois valores e retornam um resultado verdadeiro (1) ou falso (0).
==
Igual a
5 == 5
Verdadeiro (1)
!=
Diferente de
5 != 3
Verdadeiro (1)
>
Maior que
5 > 3
Verdadeiro (1)
<
Menor que
5 < 3
Falso (0)
>=
Maior ou igual a
5 >= 5
Verdadeiro (1)
<=
Menor ou igual a
5 <= 3
Falso (0)
Operadores Lógicos
Os operadores lógicos são usados para combinar expressões relacionais e tomar decisões mais complexas.
&&
E lógico (AND)
Verdadeiro se ambas as condições forem verdadeiras
(5 > 3) && (2 < 4)
→ 1
||
(OU lógico)
Verdadeiro (1) se pelo menos uma das condições for verdadeira. Ele só retorna falso (0) se todas as condições forem falsas.
OU lógico (OR)
!
NÃO lógico (NOT)
Inverte o valor lógico
!(5 > 3)
→ 0
O símbolo do operador E lógico (AND) em C é:
Como funciona?
O operador &&
retorna verdadeiro (1) apenas se ambas as condições forem verdadeiras.
Se uma ou ambas forem falsas, o resultado será falso (0).
O símbolo do operador OU lógico (OR) em C é:
Como funciona?
O operador ||
retorna verdadeiro (1) se pelo menos uma das condições for verdadeira. Ele só retorna falso (0) se todas as condições forem falsas.
O símbolo do operador NÃO lógico (NOT) em C é:
Como funciona?
O operador !
inverte o valor lógico de uma expressão:
Se a condição for verdadeira (1), o operador retorna falso (0).
Se a condição for falsa (0), o operador retorna verdadeiro (1).
Atualizado