Operadores Relacionais em C

Por: Eduardo Casavella
São usados para fazer comparações entre variáveis.

Tabela Operadores Relacionais

Tabela Operadores Relacionais

Vamos ver um exemplo prático da utilização dos operadores relacionais no código fonte a seguir.

#include <stdio.h>
int main (void)
{
    int x = 10, y = 5 , z = 7 , k = 7;    
    printf("Os operadores relacionais sao usados para fazer comparacoes\n");
    printf("Quando o resultado da comparacao eh FALSO retornam 0 (zero)\n");
    printf("Quando o resultado da comparacao eh VERDADEIRO retornam 1 \n");
	
	printf("\nValor de x = %d   ",x);
	printf("Valor de y = %d \n  ",y);
	printf("Valor de z = %d   ",z);
	printf("Valor de k = %d \n",k);
	
	printf("\nExemplo 1: x > y : %d", x > y);  //retorna 1 pois  é VERDADEIRO     
	printf("\nExemplo 2: x < y : %d\n", x < y); //retorna zero pois é FALSO
	
	printf("\nExemplo 3: z == k : %d", z == k);//retorna 1 pois é VERDADEIRO 
	printf("\nExemplo 4: z != k : %d\n", z != k); //retorna zero pois é FALSO
	
	printf("\nExemplo 5: z >= x : %d\n", z >= x); //retorna zero pois é FALSO
	printf("\nExemplo 6: z <= k : %d", z <= k); //retorna 1 pois é VERDADEIRO 
		
 return (0); 
}     


Observação importante!

Devemos sempre atentar para um erro bastante comum que é confundir o operador == que verifica a igualdade com o operador de atribuição = que é usado para atribuir valor a uma variável.
Exemplos

X == y //verifica se o valor de x é igual ao valor de y

X = 3; //atribui o valor 3 na variável x.

X = y; // atribui o valor de y na variável x
Uma expressão que utiliza um operador relacional devolve como resultado o valor 1 caso seja verdadeira ou o valor zero caso seja falsa.

Os operadores relacionais são muito utilizados em conjunto com as estruturas de decisão if-else, como veremos no próximo artigo.

Até a próxima!