Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Operadores de Comparação | Operadores
Fundamentos de C

bookOperadores de Comparação

Compreendendo Operadores de Comparação

Operadores de comparação permitem avaliar e comparar valores. Um dos aspectos mais complexos desses operadores é lembrar a ordem correta ou o arranjo dos símbolos, como determinar se < ou = deve vir primeiro.

Quando esses operadores são utilizados em um programa, o resultado será true ou false. No contexto da programação, true é normalmente representado como 1, e false é representado como 0.

Main.c

Main.c

copy
1234567891011
#include <stdio.h> int main() { printf("Expression 8 == 7 + 1 is %d\n", 8 == 7 + 1 ); printf("Expression 10 != 3 is %d\n", 10 != 3 ); printf("Expression 7 > 7 is %d\n", 7 > 7 ); printf("Expression 20 >= 19 is %d\n", 20 >= 20 ); printf("Expression 21 <= 21 is %d\n", 20 <= 21 ); return 0; }

Operadores de comparação são frequentemente utilizados em laços e instruções condicionais.

Precedência de Operadores

Compreender a ordem das operações, ou precedência dos operadores, é fundamental.

Quanto à precedência, os operadores de incremento (++) e decremento (--) são avaliados primeiro. Em seguida, vêm os operadores de multiplicação (*) e divisão (/). Por fim, os operadores de adição (+) e subtração (-) são avaliados.

main.c

main.c

copy
123456789101112
#include <stdio.h> int main() { int a = 5; int b = 3; int c = 7; int d = a * ++b * c-- + 4; printf("The value of d: %d", d); return 0; }

Para tornar expressões complexas mais fáceis de ler, é possível adicionar parênteses para indicar agrupamento e precedência de operadores.

int d = ((a * (++b)) * (c--)) + 4;

O incremento prefixado é aplicado antes do uso, o decremento pós-fixado após a avaliação, e as multiplicações têm precedência sobre + 4. Ao final, a variável d será 144 (e, posteriormente, b = 4, c = 6).

question mark

Qual ordem de precedência está correta?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

Suggested prompts:

Can you explain more about how operator precedence works with comparison operators?

What happens if I use multiple comparison operators in a single expression?

Can you give more examples of using comparison operators in conditional statements?

Awesome!

Completion rate improved to 2.63

bookOperadores de Comparação

Deslize para mostrar o menu

Compreendendo Operadores de Comparação

Operadores de comparação permitem avaliar e comparar valores. Um dos aspectos mais complexos desses operadores é lembrar a ordem correta ou o arranjo dos símbolos, como determinar se < ou = deve vir primeiro.

Quando esses operadores são utilizados em um programa, o resultado será true ou false. No contexto da programação, true é normalmente representado como 1, e false é representado como 0.

Main.c

Main.c

copy
1234567891011
#include <stdio.h> int main() { printf("Expression 8 == 7 + 1 is %d\n", 8 == 7 + 1 ); printf("Expression 10 != 3 is %d\n", 10 != 3 ); printf("Expression 7 > 7 is %d\n", 7 > 7 ); printf("Expression 20 >= 19 is %d\n", 20 >= 20 ); printf("Expression 21 <= 21 is %d\n", 20 <= 21 ); return 0; }

Operadores de comparação são frequentemente utilizados em laços e instruções condicionais.

Precedência de Operadores

Compreender a ordem das operações, ou precedência dos operadores, é fundamental.

Quanto à precedência, os operadores de incremento (++) e decremento (--) são avaliados primeiro. Em seguida, vêm os operadores de multiplicação (*) e divisão (/). Por fim, os operadores de adição (+) e subtração (-) são avaliados.

main.c

main.c

copy
123456789101112
#include <stdio.h> int main() { int a = 5; int b = 3; int c = 7; int d = a * ++b * c-- + 4; printf("The value of d: %d", d); return 0; }

Para tornar expressões complexas mais fáceis de ler, é possível adicionar parênteses para indicar agrupamento e precedência de operadores.

int d = ((a * (++b)) * (c--)) + 4;

O incremento prefixado é aplicado antes do uso, o decremento pós-fixado após a avaliação, e as multiplicações têm precedência sobre + 4. Ao final, a variável d será 144 (e, posteriormente, b = 4, c = 6).

question mark

Qual ordem de precedência está correta?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

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