Execute Unário Operações em C ++
C ++ oferece todas as operações aritméticas comuns: programas em C ++ pode multiplicar, somar, dividir, e assim por diante. Programas têm de ser capazes de executar essas operações para fazer qualquer coisa. operadores binários aritméticos - os operadores que tomam dois argumentos - são familiares para a maioria das pessoas de dias de escola. Mas considerar o operadores unários, que um único argumento (por exemplo, -uma). Muitas operações unárias não são tão bem conhecido.
Os operadores matemáticos unary são mais, menos, plus-plus, e menos-menos (respectivamente, +, -, ++ e - -). O operador de subtração muda o sinal de seu argumento. Os números positivos se tornar versa negativo e vice. O operador mais não altera o sinal de seu argumento. O operador plus é raramente, ou nunca, usado.
int var1 = 10-int var2 = -var1- // var2 é agora -10
A última expressão usa o operador unário menos (-) Para calcular o valor negativo 10.
A ++ e - - operadores pode ser novidade para você. Estes operadores (respectivamente) adicionar um para os seus argumentos ou subtrair um de seus argumentos, por isso eles são conhecidos (também respectivamente) como o incremento e operadores decréscimo. Porque eles são dependentes de números que podem ser contados, eles estão limitados a variáveis de ponto não flutuante. Por exemplo, o valor de var depois de executar a seguinte expressão é de 11:
int var = 10 // initalize varvar ++ - // agora incrementá-lo // valor de var é agora 11
Se você está se perguntando por que um operador de incremento separada precisa ser definido, a resposta é que os autores do C ++ observou que os programadores adicionar mais 1 do que qualquer outra constante. Para proporcionar alguma conveniência, um especiais adicione 1 instrução foi adicionado à linguagem. Além disso, a maioria dos processadores de computador de hoje em dia têm uma instrução incremento que é mais rápido do que a instrução disso.
Voltar ao C ++ foi criado - com microprocessadores ser o que eram - poupando algumas instruções foi um grande negócio. Hoje, nem tanto.
Os operadores de incremento e decremento são peculiares em que ambos vêm em dois sabores: a prefixo versão e uma postfix versão (conhecido como pré-incremento e pós-incremento, respectivamente). Considere, por exemplo, o operador de incremento (as obras decréscimo da mesma forma).
Suponha-se que a variável n tem o valor 5. Ambos ++n e n ++ incremento n para o valor 6. A diferença entre as duas é que o valor de ++n é o valor após incrementação (6), enquanto que o valor de n ++ é o valor antes de incrementação (5). O exemplo a seguir ilustra essa diferença:
// Declara três inteiro n1 variablesint, N2, N3-n1 = 5-n2 = ++ N1- // o valor de ambos N1 e N2 é agora 6n1 = 5-n3 = n1 ++ - // o valor de n1 é 6, mas o valor de 5 é N3
Assim n2 É dado o valor de n1 depois de n1 foi incrementado (usando o operador de pré-incremento), enquanto n3 obtém o valor n1 antes de ser incrementado usando o operador de pós-incremento.