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

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).

Main.c

Main.c

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:

Main.c

Main.c

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.

question mark

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

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 6

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

What are some examples of using logical operators in conditional statements?

Can you explain how logical operators work with loops?

How does the bool data type improve working with logical operators?

Awesome!

Completion rate improved to 2.63

bookOperadores Lógicos

Deslize para mostrar o menu

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).

Main.c

Main.c

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:

Main.c

Main.c

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.

question mark

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

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

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