Opérateurs arithmétiques unaires
C unaire plus, l'arithmétique-négation, le complément, et les opérateurs de logique-négation sont traités dans la liste suivante :
Opérateur |
Description |
---|---|
+ |
L'opérateur unaire plus devant une expression entre crochets force le regroupement des opérations placé.Il est utilisé avec des expressions qui implique plusieurs opérateur binaire associatif ou commutatif.l'opérande doit avoir le type arithmétique.le résultat est la valeur de l'opérande.Un opérande intégral entraîne la promotion de type intégral.Le type du résultat est le type de l'opérande souhaitable. |
– |
l'opérateur d'arithmétique-négation produit le négatif (le complément des two) de son opérande.l'opérande doit être une intégrale ou une valeur flottante.Cet opérateur effectue les conversions arithmétiques classiques. |
~ |
L'opérateur de bits-complément (ou de bits-NOn) produit le complément de bits de son opérande.l'opérande doit être de type intégral.cet opérateur exécute des conversions arithmétiques habituelles ; le résultat a le type de l'opérande après la conversion. |
! |
L'opérateur de logique-négation (NOT logique) produit la valeur 0 si son opérande est vraie (une valeur différente de zéro) et la valeur 1 si son opérande est false (0).le résultat a le type d' int .L'opérande doit être un entier, un flottante, ou une valeur de pointeur. |
Les opérations arithmétiques unaires sur les pointeurs non conformes.
Exemples
Les exemples suivants illustrent les opérateurs arithmétiques unaires :
short x = 987;
x = -x;
Dans l'exemple ci-dessus, la nouvelle valeur d' x est le moins de 987, ou - 987.
unsigned short y = 0xAAAA;
y = ~y;
Dans cet exemple, la nouvelle valeur assignée à y est l'd'un complément dans la valeur non signée 0xAAAA, ou 0x5555.
if( !(x < y) )
Si x est supérieure ou égale à y, le résultat de l'expression est 1 (true).Si x est moins qu' y, le résultat est 0 (false).