Les opérateurs sont le fondement même du traitement des opérations mathématique et comparatif de n'importe quel langage, le Free Pascal ne fait pas exception.
Les opérateurs de comparaison
| Opérateur | Description |
|---|---|
| = | Comparaison d'un égalité |
| <> | Comparaison d'une différence |
| > | Comparaison de plus grand que |
| >= | Comparaison de plus grand ou égal que |
| < | Comparaison de plus petit que |
| <= | Comparaison de plus petit ou égal que |
Les opérateurs de calcul
| Opérateur | Description |
|---|---|
| + | Effectue une addition |
| - | Effectue une soustraction |
| * | Effectue une multiplication |
| ** | Effectue un exposant |
| DIV | Effectue une division entière |
| / | Effectue une division réel |
| MOD | Effectue le reste d'une division (modulo) |
Les opérateurs booléens
| Opérateur | Description |
|---|---|
| AND | Effectue un «Et logique» |
| NOT | Effectue une négation |
| OR | Effectue un «Ou logique» |
| XOR | Effectue un «Ou exclusif logique» |
Les opérateurs binaires
| Opérateur | Description |
|---|---|
| AND | Effectue un «Et binaire» |
| OR | Effectue un «Ou binaire» |
| NOT | Effectue une négation |
| SHL | Effectue une décalage de bit vers la gauche (augmente le nombre) |
| SHR | Effectue une décalage de bit vers la droite (diminue le nombre) |
| XOR | Effectue un «Ou exclusif binaire» |
Les opérateurs de pointeur
| Opérateur | Description |
|---|---|
| + | Effectue une addition d'adresse de pointeur |
| - | Effectue une soustraction d'adresse de pointeur |
| ^ | Effectue un déréférencement (Retourne la valeur contenu dans le pointeur) |
| = | Effectue une comparaison d'adresse identique |
| <> | Effectue une comparaison d'adresse différente |
Les opérateurs d'ensembles
| Opérateur | Description |
|---|---|
| + | Effectue une union |
| - | Effectue une différence |
| * | Effectue une intersection |
| <= | Effectue un sous-ensemble |
| >= | Effectue un sur-ensemble |
| = | Effectue une égalité |
| <> | Effectue une différence |
| in | Effectue une inclusion |
Les opérateurs de chaine de caractères
| Opérateur | Description |
|---|---|
| chaine1 + chaine2 | Effectue la concaténation de chaine de caractères |
| chaine1 = chaine2 | Comparaison d'un égalité |
| chaine1 <> chaine2 | Comparaison d'une différence |
| chaine1 > chaine2 | Comparaison de plus grand que |
| chaine1 >= chaine2 | Comparaison de plus grand ou égal que |
| chaine1 < chaine2 | Comparaison de plus petit que |
| chaine1 <= chaine2 | Comparaison de plus petit ou égal que |
Les opérateurs systèmes
| Opérateur | Description | Version |
|---|---|---|
| &identificateur | Cet opérateur permet d'utiliser un mot clef ou un mot réservé comme nom d'identificateur de variable. | 2.4+ |
Les priorités d'opération
| Opérateur | Priorité |
|---|---|
| @, not | Premier |
| *, /, DIV, MOD, AND, SHL, SHR, AS | Deuxième |
| +, -, OR, XOR | Troisième |
| =, <>, <, >, >=, <=, IN, IS | Quatrième |
Exemple
Voici un exemple montrant une utilisation de ces opérandes :
Essayer maintenant !
- Program OperatorSamples;
-
- Uses Math;
-
- Const
- a:Integer = 1;
- b:Longint = 2;
- c:Byte = 3;
- c_:Integer = -3;
- S:String = 'Gladir' + '.com';
-
- BEGIN
- Write('false == 0 : ');
- If Integer(False) = 0 Then Begin
- WriteLn('égale');
- End
- Else
- Begin
- WriteLn('pas égale');
- End;
- WriteLn('1 + 1 : ',1 + 1);
- WriteLn('a - b : ',a - b);
- WriteLn('a * b * 20 : ',a * b * 20);
- WriteLn('2 ^ 4 : ',IntPower(2,4):1:0);
- WriteLn(S);
- END.
on obtiendra le résultat suivant :
false == 0 : égale1 + 1 : 2
a - b : -1
a * b * 20 : 40
2 ^ 4 : 16
Gladir.com
Voir également
Mathématique - Algèbre de Boole - Table de vérité
Dernière mise à jour : Samedi, le 16 août 2014