domingo, 26 de abril de 2020

Operadores C/C++


             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.

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   

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



Share:

0 comentários:

Enviar um comentário

Seguidores

Visitantes do blog

Pesquisar neste blogue

posts recentes

Traduzir