Ir para conteúdo

Posts Recomendados

Eae galerinha do XTibia, voltei para dar continuidade aos tutoriais então vamos continuar ! biggrin.png

 

Operadores :

 

Um operador é um símbolo que diz ao compilador para realizar manipulações matemáticas e lógicas específicas. A linguagem C++ possui três classes gerais de operadores: aritméticos, relacionais e lógicos e bit-a-bit.

 

Operador de atribuição:

O operador “=” atribui um valor ou resultado de uma expressão contida a sua direita para a variável especificada a sua esquerda. Exemplos:

a = 10; b = c * valor + getval(x); a = b = c = 1;

O último exemplo é interessante por mostrar que é possível associar vários operadores de atribuição em sequência, fazendo com que todas as variáveis envolvidas tenham o mesmo valor especificado.

 

Operadores Aritméticos :

São aqueles que operam sobre números e expressões, resultando valores numéricos. São eles:

Operador	Ação
+	        Soma
-	        subtração
*	        multiplicação
/	        divisão
%	        mСdulo da divisão (resto da divisão inteira)
-	        sinal negativo (operador unАrio)

Operadores Relacionais :

Operador:	Ação:
>	        Maior
>=	        maior ou igual
<	        Menor
<=	        menor ou igual
==	        Igual
!=	        não igual (diferente)

 

 

Não existem os operadores relacionais: “=<“, “=>“ e “<>“. Não confunda a atribuição (“=“) com a comparação (“==“)!

 

Operadores Lógicos :

 

 

Operam sobre expressões, resultando valores lógicos de TRUE (verdadeiro) ou FALSE (falso). Possuem a característica de “short circuit”, ou seja, sua execução é curta e só é executada até o ponto necessário. São eles:
Operador	AND
&&	        operação AND
||	        operação OR
!	        operador de negação NOT (operador unário)

Exemplos de “short circuit”:

(a == b) && (b == c)   /*   Se a != b não avalia o resto da expressão */ (a == b) || (b == c)   /*   Se a == b não avalia o resto da expressão */

Manipulação de bits :

 

 

A manipulação é feita em todos os bits da variável. É importante notar que a variável manipulada não pode ser do tipo float ou double. Os operadores que manipulam bits estão relacionados abaixo:
Operador	Ação
&	        bit and
|	        bit or
^	        bit xor - exclusive or
<<	        Rotação a esquerda
>>	        Rotação a direita
~	        bit not (complemento)

Operadores de assinalamento :

 

 

É expresso da seguinte forma: (operadores combinados)
var = var op expr        ->      var op = expr

Onde tempos op como um dos seguintes operadores:

Operador	Ação
+	        Soma
-	        Subtração
*	        Multiplicação
/	        Divisão
%	        módulo (resto da divisão)
>>	        Rotação a direita
<<	        Rotação a esquerda
&	        And
^	        xor - exclusive or
|	        Or
Exemplo de aplicação:

i+= 2; /* É equivalente a: i = i + 2 */
j-= 3; /* É equivalente a: j = j – 3 */
k >>= 3; /* É equivalente a: k = k >> 3;*/
z &= flag; /* É equivalente a: z = z & flag;*/

Operadores de Pré e Pós-Incremento :

 

 

Operadores de pré e pós-incremento são aqueles usados quando é necessário incrementar ou decrementar um determinado valor.

 

E isso galera por hoje é só espero que gostem abraço !

Editado por Pinpao
Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...
×
×
  • Criar Novo...