Operadores Relacionais e de Igualdade em C++
Operadores Relacionais e de Igualdade em C++
Usamos os operadores relacionais para estabelecer uma relação entre dois valores (operandos). Por exemplo, com um operador relacional podemos verificar se dois valores (contidos ou não em variáveis) são iguais ou diferentes entre si.
As expressões construídas com operadores relacionais sempre retornam um valor lógico (verdadeiro ou falso)
Operador de atribuição
Não confunda o operador de igualdade com um operador de atribuição, que possui função distinta – atribuir valores a variáveis – apesar de ambos empregarem o sinal de igual (=)
A tabela a seguir lista os operadores relacionais e de igualdade usados em programação com linguagem C++, com exemplos.
Operadores Relacionais | ||
Operação | Operador | Exemplo |
Maior que | > | x > y |
Menor que | < | x < y |
Maior ou igual a | >= | x >= y |
Menor ou igual a | <= | x <= y |
Operadores de Igualdade | ||
Operação | Operador | Exemplo |
Igual a | == | x == y |
Diferente de | != | x != y |
Precedência e associatividade dos operadores
Os operadores relacionais tem maior precedência que os de igualdade, mas tem precedência igual entre si.
A associatividade de todos esses operadores é sempre da esquerda para a direita.
Exemplos
Os operadores relacionais e de igualdade são operadores binários que retornam um valor lógico, verdadeiro ou falso, representados respectivamente pelos valores numéricos 1 ou 0. Veja o exemplo a seguir:
int d = 15; int e = 15; cout << "d > e? " << (d > e) << endl; cout << "d >= e? " << (d >= e) << endl; cout << "d < e? " << (d < e) << endl; cout << "d <= e? " << (d <= e) << endl; cout << "d == e? " << (d == e) << endl; cout << "d != e? " << (d != e) << endl;
Resultado:
d > e? 0 d >= e? 1 d < e? 0 d <= e? 1 d == e? 1 d != e? 0
Os valores 0 e 1 retornados nos exemplos indicam, respectivamente, os valores lógicos False (falso) e True (verdadeiro). Com isso, é possível tomar decisões baseadas no resultado das comparações realizadas, principalmente quando associamos esses operadores com estruturas de decisão condicional e estruturas de repetição, que estudaremos nas próximas lições.
É isso aí! Vimos nessa lição os operadores relacionais e os operadores de igualdade em C++. Vamos estudar operadores lógicos e aritméticos nas próximas lições.
Até!
Escreva um comentário