Por: Eduardo Casavella
São usados para fazer comparações entre variáveis.
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!
2 respostas a Operadores Relacionais em C