Opérateurs mathématiques

Les opérateurs mathématiques permettent en principe de faire des opérations mathématiques.

OpérateurPrioritéEffet
+5Additionne deux nombres.
-5Fait la différence entre deux nombres
:8Fait le rapport entre deux nombres (division)
MULTIPLICATION8Fait le produit de deux nombres
++5Cet opérateur est comme le +, mais il est défini pour plus de types de variable (notamment pour les références).
~3Renvoie l'opposé d'un nombre.
~~3Renvoie 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.
RESTEDELADIVISIONPAR8Renvoie le modulo, c'est à dire le reste de la division.
|*13ET binaire.
|+12OU binaire
|<7Décalage binaire à gauche.
|>7Dé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