Compartir a través de


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

Vea también

Referencia

Expresiones con los operadores unarios