Expressões de C++

    Expressão é uma frase do programa que ao ser avaliada produz um valor, em outras palavras, uma expressão é a forma de calcular um valor num programa.

a=b=10;

 

  • Operandos: É o valor que a variávelpode assumir, valor cosntante ou variável.

  • Operadores: São elementos que relacionam de forma diferente, os valores das variáveis e/ou constantes. Ou seja, os operadores nos permitem manipular valores. 

  • Os operadores apresentam aridade: unário, binário, ternário (em C++  o operador ternário:  ( ? : ) !)

 

 

Operador de Atribuição: 

    Este operador pode ser utilizado dentro de qualquer operação válida em C. Os Operadores de atribuição consiste de atribuir valor de uma expressão a uma variável, são utilizados: = ; += ; -= ; *= ; /= ; %= ; <<= , >>= (atribuição por deslocamento de bits) ; &= , ^= , |= (atribuição por operações lógicas).

a=10; b=a;

 

Operadores Aritméticos:

 

 

Operadores Relacionais e Lógicos:

    Os operadores relacionais referem-se as relações que os valores podem ter uns com os outros. 

    Os operadores lógicos referem-se a maneira como essas relações podem ser conectadas.

 

 

Operadores Bit a Bit: Para tarefas particulares.

    O C++, assim como o C, possui operadores para manipular a representação binária dos números:

    

 

Operador Condicional:

O operador condicional (? :) é um operador Ternário (usa três operandos). Funciona como if-else, porém no mesmo operador.

int a = 1, j = 2

            maior  << ( i > j ? i : j)

 

Operadores de Chamadas de Funções, Elemento de Arranjo,  Conversão de Tipo de Dados, De referência e de Ponterio:

 

 

Agregação:

    Constrói  um  valor  composto  a  partir  de  seus componentes. Exemplo:

 

 

Expressão Condicionais:

    Possuem várias subexpressões, das quais exatamente uma é escolhida. Nem todas as LPs provêem expressões condicionais. Exemplo:

   if(x>y)

                         max = x;

else  

                      max = y;

 

Expressões Primárias:

    Expressões primárias são os blocos de construção de expressões mais complexas. Eles são qualificados pelo operador de escopo de resolução de nomes, nomes e literais (::). Uma expressão primária pode ter qualquer uma das seguintes formas:

   literal
this
     :: name
 name
               ( expression )

 

Expressões de sufixo:

    Expressões postfix consistem em expressões principais ou no qual postfix operadores siga uma expressão primária. Operadores de sufixo estão listados na tabela a seguir:

 

 

Expressões de Constantes:

    C++ requer expressões constantes — expressões que são avaliados como uma constante — para declarações de:

  • Limites de matriz;
  • Seletores de instruções case;
  • Especificação de comprimento de campo de bit;
  • Inicializadores de enumeração.

            Exemplo:

     const double Size = 11.0;
char chArray[(int)Size];

 

 

 

 

Fontes:

https://pt.wikipedia.org/wiki/Operadores_em_C_e_C%2B%2B#Outros_operadores

https://www.dcomp.ufs.br/~alberto/2013-1/plp/slides/Aula16-LingImperativa_Comandos.pdf

https://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/uml/diagramas/classes/classes3.htm

https://www.inf.ufes.br/~fvarejao/lp/cap4.doc

https://msdn.microsoft.com/pt-br/library/vstudio/625x66bt.aspx