Pular para o conteúdo
Ana Malagoli

Operadores relacionais em C

Como comparar valores e avaliar condições em C.

C 1 min de leitura

Depois de conhecer os operadores aritméticos e de atribuição, outro grupo importante são os operadores relacionais.

Eles são utilizados para comparar dois valores. O resultado da comparação será 1 quando ela for verdadeira e 0 quando for falsa.

OperadorSignificado
>maior que
<menor que
>=maior ou igual a
<=menor ou igual a
==igual a
!= !=diferente de

Por exemplo:

int idade = 20;
printf("%d\n", idade > 18); // 1
printf("%d\n", idade < 18); // 0
printf("%d\n", idade == 20); // 1
printf("%d\n", idade != 20); // 0

Nesse exemplo, idade > 18 é verdadeiro, por isso o resultado é 1. Já idade < 18 é falso, então o resultado é 0.

Um detalhe importante é não confundir = com ==.

idade = 20; // atribui o valor 20
idade == 20; // verifica se idade é igual a 20

O operador = é utilizado para atribuição, enquanto == é utilizado para comparação.

Essas comparações são especialmente importantes nas estruturas condicionais, como if e else, que permitem que o programa tome decisões com base nos valores comparados.