Les opérateurs sont le fondement même du traitement des opérations mathématique et comparatif de n'importe quel langage, le Pascal/VS ne fait pas exception.
Symboles spéciales
Opérateur | Description |
---|---|
+ | Cet opérateur permet d'indiquer une addition ou un union d'ensemble |
- | Cet opérateur permet d'indiquer une soustraction ou une différence d'ensemble |
* | Cet opérateur permet d'indiquer une multiplication ou une intersection d'ensemble |
/ | Cet opérateur permet d'indiquer une division de valeur réel |
¬ | Cet opérateur permet d'indiquer une négation booléenne ou le complément à un d'un nombre entier. |
| | Cet opérateur permet d'indiquer un «Ou booléen» ou un «Ou binaire». |
& | Cet opérateur permet d'indiquer un «Et booléen» ou un «Et binaire». |
&& | Cet opérateur permet d'indiquer un «Ou exclusif booléen», un «Et exclusif binaire» ou une exclusion d'union d'ensemble. |
= | Cet opérateur permet d'indiquer une égalité. |
< | Cet opérateur permet d'indiquer une infériorité. |
<= | Cet opérateur permet d'indiquer une infériorité ou égalité. |
>= | Cet opérateur permet d'indiquer une supériorité ou égalité. |
> | Cet opérateur permet d'indiquer une supériorité. |
<> | Cet opérateur permet d'indiquer un pas égale à. |
¬= | Cet opérateur permet d'indiquer un pas égale à. |
>> | Cet opérateur permet d'indiquer un décalage de bits vers la droite d'un entier. |
<< | Cet opérateur permet d'indiquer un décalage de bits vers la gauche d'un entier. |
|| | Cet opérateur permet d'indiquer une concaténation de chaine de caractères. |
:= | Cet opérateur permet d'indiquer une affectation. |
. | Cet opérateur permet d'indiquer la fin d'un module ou un séparateur de champ dans un enregistrement. |
, | Cet opérateur permet d'indiquer un séparateur de liste. |
: | Cet opérateur permet d'indiquer une définition. |
; | Cet opérateur permet d'indiquer un séparateur d'instruction. |
.. | Cet opérateur permet d'indiquer une notation d'intervalle. |
' | Cet opérateur permet d'indiquer d'indiquer le début et la fin d'une chaine de caractères. |
@ ou -> | Cet opérateur permet d'indiquer un pointeur. |
( | Cet opérateur permet d'indiquer l'ouverture d'une parenthèse dans une expression. |
) | Cet opérateur permet d'indiquer la fermeture d'une parenthèse dans une expression. |
[ ou (. | Cet opérateur permet d'indiquer une ouverture de crochet pour indiquer un intervalle ou un élément de tableau. |
] ou .) | Cet opérateur permet d'indiquer une fermeture de crochet pour indiquer un intervalle ou un élément de tableau. |
{ ou (* | Cet opérateur permet d'indiquer le début d'un commentaire |
} ou *) | Cet opérateur permet d'indiquer la fin d'un commentaire |
/* | Cet opérateur permet d'indiquer le début de la forme alternative d'un commentaire |
*/ | Cet opérateur permet d'indiquer la fin de la forme alternative d'un commentaire |
Opérateur de négation
Opérateur | Description | Opérande | Résultat |
---|---|---|---|
¬ (NOT) | Négation booléen | BOOLEAN | BOOLEAN |
¬ (NOT) | Complément à 1 | INTEGER | INTEGER |
¬ (NOT) | Complément | set of T | set of T |
Opérateurs de multiplication
Opérateur | Description | Opérande | Résultat |
---|---|---|---|
* | Multiplication | INTEGER | INTEGER |
SHORTREAL | SHORTREAL | ||
REAL | REAL | ||
Mixe de type de données | REAL | ||
/ | Division réel | INTEGER | REAL |
SHORTREAL | SHORTREAL | ||
REAL | REAL | ||
Mixe de type de données | REAL | ||
div | Division entière | INTEGER | INTEGER |
mod | Restant d'une division (modulo) | INTEGER | INTEGER |
& (and) | Et logique | BOOLEAN | BOOLEAN |
& (and) | Et binaire | INTEGER | INTEGER |
* | Intersection d'ensemble | set of t | set of t |
|| | Concaténation de chaine de caractères | STRING | STRING |
<< | Décalage de bits vers la gauche | INTEGER | INTEGER |
>> | Décalage de bits vers la droite | INTEGER | INTEGER |
Opérateurs d'addition
Opérateur | Description | Opérande | Résultat |
---|---|---|---|
+ | Addition | INTEGER | INTEGER |
SHORTREAL | SHORTREAL | ||
REAL | REAL | ||
Mixe de type de données | REAL | ||
+ | Union d'ensemble | set of t | set of t |
- | Soustraction | INTEGER | INTEGER |
SHORTREAL | SHORTREAL | ||
REAL | REAL | ||
Mixe de type de données | REAL | ||
- | Différence d'ensemble | set of t | set of t |
| (or) | Ou logique | BOOLEAN | BOOLEAN |
| (or) | Ou binaire | INTEGER | INTEGER |
&& (xor) | Ou exclusif logique | BOOLEAN | BOOLEAN |
&& (xor) | Ou exclusif binaire | INTEGER | INTEGER |
&& (xor) | Union exclusive | set of t | set of t |
Opérateurs relationnel
Opérateur | Description | Opérande | Résultat |
---|---|---|---|
= | Comparaison d'égalité | N'importe quel ensemble, scalaire, pointeur ou chaine de caractères | BOOLEAN |
<> (¬=) | Comparaison de pas égale | N'importe quel ensemble, scalaire, pointeur ou chaine de caractères | BOOLEAN |
< | Comparaison d'inférieur | scalaire ou chaine de caractères | BOOLEAN |
<= | Comparaison d'inférieur ou égale | scalaire ou chaine de caractères | BOOLEAN |
<= | Sous-ensemble | set of t | BOOLEAN |
> | Comparaison de supérieur | scalaire ou chaine de caractères | BOOLEAN |
>= | Comparaison de supérieur ou égale | scalaire ou chaine de caractères | BOOLEAN |
>= | Super ensemble | set of t | BOOLEAN |
in | Membre d'un ensemble | t et set of t | BOOLEAN |
Remarque
- Les opérateurs <<, >>, ¬, |, & et && traitent leurs arguments comme s'il s'agit de nombre naturel (entier non-signé) même si le type de données est un entier signé.
Dernière mise à jour : Mardi, le 12 septembre 2017