Opérateurs de comparaison
Les opérateurs de comparaison sont utilisés pour déterminer la relation entre deux opérandes. En Pascal, le résultat est toujours le type standard booléen.
Le tableau suivant résume les opérateurs de comparaison:
Opérateur | Opération | Type d'Operande |
---|---|---|
= | Est égal à | ordinal, réel, pointeurs, ensembles, chaînes |
<> | Est différent de | ordinal, réel, pointeurs, ensembles, chaînes |
< | ordinal, réel, chaines | |
> | ordinal, réel, chaines | |
<= | Sous ensemble de | Ensembles |
>= | Sur ensemble de | Ensembles |
in | Élément de | opérande ordinale de gauche, quantité de droite |
Les types réels peuvent être comparés aux types entiers; l'opérande entier est converti en réel avant la comparaison.
Les chaînes peuvent être comparées à des caractères individuels. Ceux-ci sont ensuite traités comme une chaîne de longueur 1. Lors de la comparaison de chaînes, le jeu de caractères ASCII et l'ordre lexicographique sont utilisés.
Les pointeurs ne peuvent être vérifiés que pour l'égalité et l'inégalité.
Les ensembles ne sont égaux que s'ils contiennent exactement les mêmes éléments. Un ensemble A est un sous-ensemble d'un autre ensemble B (A <= B), si et seulement si tous les éléments de A sont également contenus dans B. Un ensemble A est un sur-ensemble de B (A>=B) si tous les éléments de B sont également contenus dans A. Notez que le cas peut également se présenter dans lequel ni A<=B ni A>=B ne sont vérifiés (exemple, si on a A[1,2,3] et B [1, 2, 4, 5, 6]).