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