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:
literal
this
:: name
name
( expression )
Expressões de sufixo:
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