Opérateurs aritmétiques
Les opérateurs arithmétiques sont applicables aux types entiers et réels.
Les opérateurs arithmétiques unaires sont les signes + et -.
Ils sont résumés dans le tableau suivant:
Opérateur | Opération | Type d'Operande | Type de Resultat |
---|---|---|---|
+ | Identité | Entier Réel | Entier Réel |
- | Négation | Entier Réel | Entier Réel |
Le type du résultat est toujours le type de l'opérande.
Les opérateurs arithmétiques binaires +, -, *, /, div et mod sont résumés dans le tableau suivant:
Opérateur | Opération | Type d'Operande | Type de Resultat |
---|---|---|---|
+ | Addition | Entier Réel | Entier Réel |
- | Soustraction | Entier Réel | Entier Réel |
* | Multiplication | Entier Réel | Entier Réel |
/ | Division | Entier Réel | Réel (!!!) Réel |
div | Division entière | Entier | Entier |
mod | Modulo (Reste) | Entier | Entier |
Si le type entier est spécifié pour le type du résultat, alors c'est le Type commun des deux opérandes, mais au moins la longueur du mot est calculée.
Pour les programmeurs d'autres langages de programmation (langage C, PHP...), il peut être surprenant que l'opérateur / renvoie également un résultat réel pour les opérandes entiers. Ainsi l'expression 1/3 donne 0,33333 ...
Pour la division entière, cependant, l'opérateur div est fourni. L'expression 1 div 3 donne donc la valeur 0. Avec une division par nombre entier, elle est toujours arrondie à zéro, c'est à dire que -1 div 3 donne également la valeur 0.
L'opérateur mod renvoie le "reste" pour la division des nombres entiers. L'opération suivante s'applique:
Le résultat de l'opérateur mod a le même signe que la première opérande.i mod j = i - (i div j) * j;