Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Operadores Lógicos | Operadores
Fundamentos de C
course content

Conteúdo do Curso

Fundamentos de C

Fundamentos de C

1. Introdução
2. Dados
3. Operadores
4. Declarações de Controle
5. Funções
6. Ponteiros

bookOperadores Lógicos

Operadores lógicos permitem que você avalie a verdade de múltiplas expressões, estabelecendo condições intrincadas e precisas para o seu programa.

Imagine que você precisa plotar um ponto em um sistema de coordenadas cartesianas. Você só pode plotar este ponto quando tiver tanto a coordenada x quanto a coordenada y. Se uma dessas coordenadas estiver ausente, o ponto não pode ser plotado.

Vamos nos concentrar em três operadores lógicos principais:

SymbolNameUsage ExampleDescription
&&ANDa && ba AND b
||ORa || ba OR b
!NOT!aNOT a

Esses operadores retornam true ou false, dependendo das condições dadas.

Com a introdução do padrão C99, trabalhar com dados booleanos tornou-se mais simples graças ao tipo de dado bool (ou _Bool). Este tipo de dado só pode conter dois valores: 1 (verdadeiro) ou 0 (falso).

c

Main

copy
1234567891011121314151617
#include <stdio.h> int main() { int x = 45; int y = -4; /* Using AND operator: if `x` and `y` equals `true` (exists)), point will equal `1` */ bool point = (x && y); // x = true AND y = true printf("Point exists, because x and y exists\n"); printf("Result of expression equal: %d\n", point); return 0; }

Para fornecer mais contexto:

c

Main

copy
1234567891011121314
#include <stdio.h> int main() { int x = 45; int y = 150; bool point = (x < 50 && y > 100); // (x < 50) AND (y > 100) printf("Is the expression logically correct?\n"); printf("%d\n", point); return 0; }

Os operadores lógicos realmente brilham quando usados em conjunto com declarações condicionais e loops.

Organize os operadores lógicos na ordem especificada: `&&`, `||`, `!`

Organize os operadores lógicos na ordem especificada: &&, ||, !

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 6
some-alt