Operadores unários em C ++

o operadores unários em C ++ são os operadores que tenham um único argumento. Os operadores matemáticos unary são -, ++ e -. O operador de subtração muda o sinal de seu argumento. Um número positivo se torna negativa, e um número negativo torna-se positivo:

int n = 10-int m = -N- // m é agora -10

o ++ e a -- operadores de aumentar e diminuir os seus argumentos a um.

Os operadores de incremento e decremento são únicos em que eles vêm em duas versões: a prefixo e um postfix versão.

A versão prefixo de incremento é escrito ++n, enquanto o postfix está escrito n ++.

Ambos os operadores de prefixo e incremento postfix incrementar seu argumento por um. A diferença está no valor retornada. A versão prefixo devolve o valor após a operação de incremento, enquanto o sufixo devolve o valor antes do incremento. (O mesmo é verdade para o operador de decremento.) Isto é demonstrado no seguinte IncrementOperator programa:

// IncrementOperator - demonstrar as operador de incremento # incluem #incluir #incluir usando namespace std-int main (int nNumberofArgs, char * pszArgs []) {// demonstrar a operatorint incremento de n - // primeiro a prefixn = 1-cout lt; lt; "O valor de n é" lt; lt; n lt; lt; endl-cout lt; lt; "O valor de n é ++" lt; lt; ++ n lt; lt; endl-cout lt; lt; "O valor de n depois é" lt; lt; n lt; lt; endl-cout lt; lt; endl - // agora o postfixn = 1-cout lt; lt; "O valor de n é" lt; lt; n lt; lt; endl-cout lt; lt; "O valor de n é ++" lt; lt; n ++ lt; lt; endl-cout lt; lt; "O valor de n depois é" lt; lt; n lt; lt; endl-cout lt; lt; endl - // espera até que o usuário está pronto antes de terminar o programa // para permitir que o usuário veja o resultscout programa lt; lt; "Pressione Enter para continuar ..." lt; lt; endl-cin.ignore (10, ' n') - cin.get () - retornar 0-}

A saída desse programa aparece como segue:

O valor de n é o valor 1O de ++ n é o valor 2O de n depois é valor 2O de n é o valor 1O de n ++ é o valor 1O de n depois é 2Prima Enter para continuar. . .

Este exemplo demonstra tanto o prefixo e incremento postfix. Em ambos os casos, a variável n é inicializado para 1. Observe que o valor de n depois de executar tanto ++n e n ++ é 2. No entanto, o valor de ++n foi de 2 (o valor após o incremento), enquanto que o valor de n ++ era 1 (o valor antes do crescimento).

menu