Opérateurs plus et moins

De RAD Studio
Aller à : navigation, rechercher

Remonter à Opérateurs unaires - Index

Unaire

Dans ces expressions unaires + -

+ expression-transtypage
- expression-transtypage

L'opérande expression-transtypage doit être de type arithmétique.

Résultats

+ expression-transtypage Valeur de l'opérande après toutes les conversions d'entiers requises.

- expression-transtypage Valeur négative de l'opérande après toutes les conversions d'entiers requises.

Binaire

Syntaxe

expression-addition + expression-multiplication
expression-addition - expression-multiplication

Types d'opérande autorisés pour op1 + op2 :

  1. op1 et op2 sont tous deux de type arithmétique.
  2. op1 est de type entier et op2 est de type pointeur sur objet.
  3. op2 est de type entier et op1 est de type pointeur sur objet.

Dans le cas 1, les opérandes sont soumis aux conversions arithmétiques standard et le résultat est la somme arithmétique des opérandes.

Dans les cas 2 et 3, les règles concernant les pointeurs arithmétiques sont applicables.

Types d'opérandes autorisés pour op1 - op2 :

  1. op1 et op2 sont tous deux de type arithmétique.
  2. op1 et op2 sont tous deux de type pointeur sur des objets compatibles.
  3. op1 est de type pointeur sur objet et op2 de type entier.

Dans le cas 1, les opérandes sont sujets aux conversions arithmétiques standard et le résultat est la différence arithmétique des opérandes.

Dans les cas 2 et 3, les règles concernant les pointeurs arithmétiques sont applicables.

Remarque :  Le type qualifié <type> est considéré comme compatible avec les types qualifiés const type, volatile type et const volatile type.

Voir aussi