Executar operações unários em c ++

Video: SublimeText, Notepad++, Compilar e Executar um Programa C

C ++ oferece todas as operações aritméticas comuns: programas em C ++ pode multiplicar, somar, dividir, e assim por diante. Os programas têm de ser capaz 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ários não são tão conhecidos.

Video: C++ - Operações Matematicas #7

Os operadores matemáticos unárias são mais, menos, além de mais, e menos-menos (respectivamente, +, -, ++, e - -). O operador de subtração muda o sinal de seu argumento. Os números positivos se tornar negativo e vice-versa. O operador mais não altera o sinal de seu argumento. O operador mais é raramente, se alguma vez, utilizado.

int var1 = 10-int var2 = -var1- // var2 é agora -10

A última expressão utiliza o operador unária 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, então 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 contadas, 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 é 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 fornecer alguma conveniência, um especial adicione 1 instrução foi adicionado à linguagem. Além disso, a maioria dos processadores de computador hoje em dia têm uma instrução incremento que é mais rápido do que a instrução disso.

Voltar quando 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).

Video: Dev-C++ - Como compilar e executar o programa

Suponha 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 depois de incrementação (6), enquanto que o valor de n ++ é o valor antes de incrementação (5). O exemplo seguinte ilustra esta diferença:

// declarar 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 n3 é 5

portanto n2 é dado o valor de n1 depois de n1 foi incrementado (usando o operador pré-incremento), enquanto n3 obtém o valor de n1 antes de ser incrementado usando o operador de pós-incremento.


Publicações relacionadas