Operadores
Operadores
são
elementos funcionais que atuam sobre
operandos
e
produzem um
determinado resultado.
Ex.:
A expressão 3
+ 2 relaciona
dois operandos (os números
3 e 2) por meio do operador (+) que
representa a operação de adição.
De acordo com o número de operandos
sobre os quais os operadores actuam, os
últimos podem
ser classificados em:
Binários,
quando actuam sobre
dois operandos. Ex.: os operadores das operações aritméticas básicas
(soma, subtração, multiplicação e divisão);
Unários,
quando actuam sobre
um único operando. Ex.: o sinal de (-) na
frente de um
número,
cuja função é inverter seu sinal.
Outra classificação dos operadores
é feita considerando-se o tipo de dado de seus operandos e do
valor resultante de sua avaliação.
Segundo esta
classificação, os operadores
dividem-se em
Aritméticos, Lógicos, Bitwise,
atribuição e misc.
Esta divisão está directamente
relacionada
com o
tipo
de expressão onde aparecem os operadores.
Um caso especial é o dos operadores
relacionais, que
permitem comparar pares de
operandos de
tipos de dados iguais, resultando sempre num valor lógico.
As
expressões são classificadas de acordo com o tipo do valor resultante de sua
avaliação.
Expressões
Aritméticas: São
aquelas cujo resultado da avaliação é do tipo numérico, seja ele inteiro ou
real.
Somente
o uso de operadores aritméticos e variáveis numéricas é permitido em expressões
deste tipo.
Operadores
aritméticos
Operador
|
Tipo
|
Operação
|
+
|
Binário
|
Adição
|
-
|
Binário
|
Subtração
|
*
|
Binário
|
Multiplicação
|
/
|
Binário
|
Divisão
|
++
|
Binário
|
incremento
|
- -
|
Binário
|
decremento
|
%
|
Binário
|
Retorna o resto da divisão
|
+
|
Unário
|
Manutenção de sinal
|
-
|
Unário
|
Inversão de sinal
|
Expressões lógicas são aquelas cujo resultado da avaliação é um valor lógico (V ou F).
Existem
outros operadores lógicos, como por exemplo o OU_EXCLUSIVO., mas
suas
funções podem
ser exercidas por combinações dos três tipos de operadores que
seguem.
Ex.:
Operador
|
Tipo
|
Operação
|
Prioridade
|
OU
|
Binário
|
Disjunção
|
3
|
E
|
Binário
|
Conjunção
|
2
|
Não
|
Unário
|
Negação
|
1
|
Ex.:
Tendo
duas variáveis lógicas A
e B. Cada
uma possui somente
dois valores possíveis, então
eis os resultados
das operações lógicas.
A
|
B
|
Não A
|
Não B
|
A ou B
|
A e B
|
F
|
F
|
V
|
V
|
F
|
F
|
F
|
V
|
V
|
F
|
V
|
F
|
V
|
F
|
F
|
V
|
V
|
F
|
V
|
V
|
F
|
F
|
V
|
V
|
Existem
também operadores relacionais que
podem aparecer
em operações lógicas como
mostra a tabela.
operadores relacionais
operadores relacionais
Operador
|
Operação
|
==
|
Igual
|
!=
|
Diferente
|
<
|
Menor
|
< =
|
Menor
ou igual
|
>
|
Maior
|
>
=
|
Maior ou igual
|
Estes
operadores são somente usados quando se deseja efectuar comparações.
Comparações
só podem ser feitas entre variáveis de mesma
natureza
é do mesmo tipo
de dado.
O
resultado
de uma comparação é sempre um valor lógico.
Operadores
bitwise
Opera em bits e efectua a operação
bit por bit.
Veja a tabela de verdade:
p
|
q
|
p & q
|
p I q
|
p ^ q
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
1
|
0
|
0
|
1
|
1
|
Operadores
bitwise
Assume que A = 60 e B = 13
Em numeração binaria
teremos
A = 0011 1100
B = 0000 1101
Aplicando os operadores teremos o
seguinte resultado:
A & B = 0000 1100
A I B = 0011 1101
A ^ B = 0011 0001
~ A = 1100 0011
Operadores
de
atribuição
São usados para efeitos de atribuição de valores.
Operador
|
Exemplo
|
Significado
|
=
|
C
= A + B
|
Atribue
o valor de A+B a C
|
+=
|
C+=A
|
É
equivalente a C = C+A
|
-=
|
C-=
A
|
É
equivalente a C = C-A
|
%=
|
C
%= A
|
Equivalente
a C = C % A
|
*=
|
C *= A
|
Equivale a C = C * A
|
/=
|
C /=
A
|
Equivale a C = C /
A
|
Operadores
Misc
Operador
|
Exemplo
|
S ignificado
|
sizeof
|
sizeof(a)
|
Retorna o valor da variável a
|
*
|
*var
|
Ira apontar para a variável var
|
&
|
&a
|
Retorna o endereço da variável a
|
cast
|
Int(2.20)
|
Converte um tipo de dado para
o outro, neste caso ira retornar 2
|
0 comentários:
Enviar um comentário