Cursos / Eletrônica / Projeto de Sistemas Microcontrolados / Aula
Os operadores relacionais (mostrados no Quadro 9) são empregados em testes condicionais, a fim de verificar se uma determinada condição é verdadeira (1) ou falsa (0).
| Operador | Ação |
| == | Igual a |
| != | Diferente de |
| > | Maior que |
| >= | Maior ou igual a |
| < | Menor que |
| <= | Menor ou igual a |
Sintaxe
Exemplos
| Condição | Resultado | Valor retornado |
| 10 == 11 | Falso | 0 |
| 6 != 10 | Verdadeiro | 1 |
| 15 > 15 | Falso | 0 |
| 15 >= 15 | Verdadeiro | 1 |
| 20 < 30 | Verdadeiro | 1 |
| 10 <= 8 | Falso | 0 |
Um erro comum de programação é usar espaço para representar qualquer um dos operadores ==, !=, >= e <= ou fazer a inversão da ordem simbólica, como por exemplo, usar =!, => ou =< ao invés de !=, >= ou <=, respectivamente. Outro erro que ocorre com bastante frequência é confundir o operador relacional de igualdade == (igual a) com o operador de atribuição = (igual).
Os operadores lógicos ou booleanos (mostrados no Quadro 10) são comumente usados em conjunto com os operadores relacionais. Com eles é possível conferir se a combinação de uma ou mais condições resultam em uma condição verdadeira (1) ou falsa (0).
| Operador | Ação |
| && | AND (E) |
| || | OR (OU) |
| ! | NOT (Não) |
Sintaxe
Exemplos:
| Condição | Descrição | Resultado | Valor retornado |
| (11 == 15) || (5 != 7) | 0 || 1 = 1 | Verdadeiro | 1 |
| (11 == 15) && (5 != 7) | 0 && 1 = 0 | Falso | 0 |
| !(31 > 34) && (34 >= 34) | !0 && 1 = 1 | Verdadeiro | 1 |
| ((4>= 4) || (3 == 4)) && (14 != 3) | (1 || 0) && 1 = 1 | Verdadeiro | 1 |
| ((4>= 4)&& (3 == 4)) && (14 != 3) | (1 && 0) && 1 = 0 | Falso | 0 |
| ((4>= 4)&& (3 == 4)) || (14 != 3) | (1 && 0) || 1 = 1 | Verdadeiro | 1 |
Esses tipos de operadores, mostrados no Quadro 11, são usados com ponteiros para acesso a endereços de memória. Como os ponteiros são variáveis que contêm endereços de memória como valores, são, normalmente, utilizados para simular a passagem de parâmetros por referência, possibilitando que a função retorne mais de um valor.
| Operador | Ação |
| & | Endereço do operando |
| * | Conteúdo do endereço apontado pelo operando |
A declaração de um ponteiro tem o seguinte formato:
Sintaxe
tipo * identificador;
Sendo:
Exemplos
Versão 5.3 - Todos os Direitos reservados