Operadores aritméticos unarios
Describen C unario más, la aritmética-negación, el complemento, y operadores de la lógico-negación en la lista siguiente:
Operador |
Descripción |
---|---|
+ |
El operador unario más el operador que precede a una expresión entre paréntesis fuerza la agrupación de operaciones incluidas.Se utiliza con expresiones que implican más de operador binario asociativa o conmutativo una.El operando debe tener tipo aritmético.El resultado es el valor del operando.un operando entero experimenta la promoción entera.El tipo del resultado es el tipo de operando ascendido. |
– |
El operador de la aritmética-negación genera la negativa (el complemento de los dos) del operando.El operando debe ser un entero o flotante.Este operador realiza conversiones aritméticas usuales. |
~ |
El operador bit a bit-complemento (o bit a bit-NOT) genera el complemento bit a bit del operando.El operando debe ser de tipo entero.Este operador realiza conversiones aritméticas usuales; el resultado tiene el tipo de operando después de la conversión. |
! |
El operador de la lógico-negación (negación lógica) genera el valor 0 si el operando es true (cero) y el valor 1 si el operando es false (0).el resultado tiene el tipo de int .El operando debe ser un entero, flotando, o valor de puntero. |
Los operadores aritméticos unarios en punteros no son válidas.
Ejemplos
Los ejemplos siguientes se muestran los operadores aritméticos unarios:
short x = 987;
x = -x;
En el ejemplo anterior, el nuevo valor de x es la negativa de 987, o – 987.
unsigned short y = 0xAAAA;
y = ~y;
En este ejemplo, el nuevo valor asignado a y es el complemento del valor sin signo 0xAAAA, o 0x5555.
if( !(x < y) )
Si es x mayor o igual y, el resultado de la expresión es 1 (true).Si x es menor que y, el resultado es 0 (false).