Manuel §1.5    

Opérateurs

Les opérateurs permettent d ’évaluer les expressions, c ’est à dire d ’effectuer les calculs. Une condition est une expression qui rend une valeur numérique, nulle ou non nulle.

Le tableau suivant décrit les opérateurs. Quand dans un champ Remarques on exprime des limitations d ’usage, cela signifie que quand ces conditions ne sont pas respectées l ’opérateur rend une valeur indéfinie ; une condition indéfinie équivaut à une valeur nulle dans les tests. Les opérateurs s ’évaluent de gauche à droite en respectant les priorités associées (1 la plus haute priorité, 12 la plus basse) :

Noms

Opérateur

Priorité

Remarques

Parenthèse

()

1

Permet d ’effecteur des sous-calculs, 10*( 4+ 2)

Appel de fonction

NomDeFonction ( Paramètre { , Paramètre} )

1

Cf. Fonction

Champ de bit

Expression : Expression

2

Permet de déclarer un champ de bit constant. [1]

Multiplication

*

2

Multiplication [2]

Division

/

2

Division [3]

Addition

+

3

Addition de valeurs numériques,

Concaténation de chaînes de caractères,

Rajout d ’une durée en seconde à une date

Soustraction

-

3

Soustraction de valeurs numériques,

Soustraction d ’une durée en seconde à une date

Décalage gauche

<<

4

L ’opérande de droite doit être entier (n),

Décalage vers la gauche d ’un champ de bit,

Suppression des n caractères de gauche pour une chaîne de caractère.

Décalage Droite

>>

4

L ’opérande de droite doit être entier (n),

Décalage vers la droite d ’un champ de bit,

Suppression des n caractères de droite pour une chaîne de caractère.

Concaténation de chaînes de caractères

:

5

Force les opérandes en chaîne de caractères avant de les concaténer.

Supérieur

>

6

Comparaison supérieure stricte

Supérieur ou égal

>=

6

Comparaison supérieure ou égale

Inférieur

<

6

Comparaison inférieure stricte

Inférieur ou égal

<=

6

Comparaison inférieure ou égale

Egalité

=

7

Egalité des opérandes

Différence

!

7

Différence des opérandes

Et binaire

&

8

Ne s ’applique qu ’à des entiers

Ou Exclusif binaire

^

9

Ne s ’applique qu ’à des entiers

Ou binaire

|

10

Ne s ’applique qu ’à des entiers

Et

A nd

11

Et logique

Ou

Or

12

Ou logique

[1] L ’opérateur champ de bit a été supprimé à partir de la version 2.0, il est remplacé par la fonction Range().

[2] Ne s'applique qu'à des valeurs numériques.

[3] Ne s ’applique qu ’à des valeurs numériques.