Les opérateurs mathématiques permettent en principe de faire des opérations mathématiques.
Opérateur | Priorité | Effet |
---|---|---|
+ | 5 | Additionne deux nombres. |
- | 5 | Fait la différence entre deux nombres |
: | 8 | Fait le rapport entre deux nombres (division) |
MULTIPLICATION | 8 | Fait le produit de deux nombres |
++ | 5 | Cet opérateur est comme le +, mais il est défini pour plus de types de variable (notamment pour les références). |
~ | 3 | Renvoie l'opposé d'un nombre. |
~~ | 3 | Renvoie l'opposé de l'opposé d'un nombre. Je vois de nombreux regards interrogateurs dans l'assistance. Quel est l'intérêt d'un tel opérateur ? Je vous laisse deviner. Indice : il y en a un. |
RESTEDELADIVISIONPAR | 8 | Renvoie le modulo, c'est à dire le reste de la division. |
|* | 13 | ET binaire. |
|+ | 12 | OU binaire |
|< | 7 | Décalage binaire à gauche. |
|> | 7 | Décalage binaire à droite. |
GOTO On additionne deux nombres GOTOPRINTDUTEXTE() }*(12)+?3,5{ GOTO Affiche 15.5
Remarquez que contrairement aux mathématiques traditionnelles, les mathématiques du GOTO++, héritées d'une culture fort différente, ont une conception différente de l'associativité : les additions et soustractions sont effectuées avant les multiplication et les divisions.
GOTOPRINTDUTEXTE(*(3) MULTIPLICATION *(4) + *(3)) GOTO Affiche 21
J BOITEAPINGOUINS(*(2) *(4) *(15)) Z=J<*(0)> Z=&Z++1 GOTOPRINTDUTEXTE() &Z GOTO Affiche 4 F=*`a' F=&F++1 GOTOPRINT() GOTO Affiche b