Realizar operaciones unarios en c ++
C ++ ofrece todas las operaciones aritméticas comunes: programas en C ++ pueden multiplicar, sumar, dividir, y así sucesivamente. Los programas tienen que ser capaces de realizar estas operaciones para hacer nada. Operadores binarios aritméticos - aquellos operadores que toman dos argumentos - son familiares para la mayoría de la gente de días escolares. Pero considerar el operadores unarios, que toman un solo argumento (por ejemplo, -la). Muchas operaciones unarios no son tan bien conocidos.
Los operadores matemáticos unarios son más, menos, además de más y menos-menos (respectivamente, +, -, ++ y - -). El operador menos cambia el signo de su argumento. Los números positivos se convierten en negativo y viceversa. El operador además no cambia el signo de su argumento. El operador más rara vez, o nunca, se utiliza.
int var1 = 10-int var2 = -var1- // var2 es ahora -10
Esta última expresión utiliza el operador unario menos (-) Para calcular el valor negativo 10.
El ++ y el - - operadores podrían ser nuevas para usted. Estos operadores (respectivamente) agregue a sus argumentos o restar una de sus argumentos, por lo que se les conoce (también respectivamente) como el incremento y operadores de decremento. Debido a que son dependientes de los números que se pueden contar, que están limitados a las variables de punto no flotante. Por ejemplo, el valor de var después de ejecutar la siguiente expresión es 11:
int var = 10 // inicializar varvar ++ - // ahora incrementarlo // valor de var es ahora 11
Si usted se está preguntando por qué un operador de incremento separada debe ser definido, la respuesta es que los autores de C ++ señalaron que los programadores añadir 1 más que cualquier otra constante. Para proporcionar una cierta comodidad, un especial añadir 1 instrucción esta en el idioma. Además, la mayoría de los procesadores de hoy en día tienen una instrucción de la subasta de que es más rápido que la instrucción adición.
Antes, cuando se creó C ++ - con microprocesadores ser lo que eran - salvando algunas instrucciones fue un gran problema. Hoy en día, no tanto.
Los operadores de incremento y decremento son peculiares en que ambos vienen en dos sabores: un prefijo y una versión sufijo versión (conocida como pre-incremento y post-incremento, respectivamente). Consideremos, por ejemplo, el operador de incremento (decremento las obras de la misma manera).
Supongamos que la variable n tiene el valor 5. Tanto ++n y n ++ incremento n al valor 6. La diferencia entre los dos es que el valor de ++n es el valor después de incrementar (6), mientras que el valor de n ++ es el valor antes de incrementar (5). El siguiente ejemplo ilustra esta diferencia:
// Declarar de tres n1 variablesint entero, n2, n3-n1 = n2 = 5 ++ n1- // el valor de ambos n1 y n2 es ahora 6N1 = 5-n3 = n1 ++ - // el valor de n1 es 6, pero el valor de n3 es 5
Por lo tanto n2 se le da el valor de n1 después n1 se ha incrementado (usando el operador de incremento previo), mientras que n3 Obtiene el valor de n1 antes de que se incrementa con el operador de incremento posterior.