Use Operadores de atribuição em C ++

A operador de atribuição em C ++ é um operador binário que muda o valor de seu argumento esquerdo. O sinal de igual (=), Um operador de atribuição simples, é uma necessidade absoluta em qualquer linguagem de programação. Este operador coloca o valor do direito; argumento de mão na esquerda; argumento de mão. Os outros operadores de atribuição são estranhas o suficiente para que eles parecem ser capricho de alguém.

Assim que sobre o seguinte:

int var1-int var2 = 2-var1 = var2 = 1-

Se você usou a esquerda para regra direita, var1 acaba com o valor 2, mas var2 com o valor 1, que é contra-intuitivo. Para evitar isso, vários operadores de atribuição são avaliados da direita para a esquerda. Assim, o fragmento de exemplo atribui o valor 1 a var2 e em seguida, copia o mesmo valor em var1.

Os criadores do C (a partir do qual C ++ origem) notou que as atribuições muitas vezes seguem a forma de

variable = # constante variável

onde # é um operador binário. Assim, para incrementar um operador número inteiro de 2, o programador pode escrever

nVariable = nVariable + 2-

Essa expressão diz, # 147-2 Adicionar ao valor de nVariable e armazenar os resultados de volta para nVariable.# 148- Fazer isso altera o valor do nVariable a 2 mais do que era.

Porque a mesma variável aparece em ambos os lados do sinal =, os mesmos Padres da Revolução C decidiu criar uma versão do operador de atribuição com um operador binário anexado. Este diz, com efeito, # 147-Tu executar qualquer operação em uma variável e armazenar os resultados de volta para a mesma variável # 148.;

Cada operador binário tem um destes bacana versões atribuição. Assim, a atribuição apenas dado poderia ter sido escrito assim:

nVariable = nVariable + 2 + = nVariable-2-

Aqui, a primeira linha diz (sendo muito explícito agora), # 147-Take o valor de nVariable, adicionar 2, e armazenar os resultados de volta para nVariable.# 148- A próxima linha diz (um pouco mais abruptamente), # 147-2 Adicionar ao valor de nVariable.# 148;

Outro do que a própria atribuição, esses operadores de atribuição não são usados ​​com muita frequência. No entanto, por mais estranho que eles podem olhar, às vezes eles podem realmente fazer o programa resultante mais fácil de ler.

menu